<SEC-DOCUMENT>0001628280-23-014633.txt : 20230501
<SEC-HEADER>0001628280-23-014633.hdr.sgml : 20230501
<ACCEPTANCE-DATETIME>20230501170251
ACCESSION NUMBER:		0001628280-23-014633
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		63
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230501
DATE AS OF CHANGE:		20230501

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-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-13455
		FILM NUMBER:		23874811

	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-Q
<SEQUENCE>1
<FILENAME>tti-20230331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:1441de98-8b28-4bc9-b0ac-ea73a1497153,g:27c4aafb-e3ae-47a9-a5e0-baf41ed339f7,d:62c61fa27f6f44a18431d04f3599b51e--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:tti="http://www.tetratec.com/20230331" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>tti-20230331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF80LTEtMS0xLTEzMjc3NQ_e4f2e196-20d0-4f21-8cc4-ea109daa5751">0000844965</ix:nonNumeric><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF81LTEtMS0xLTEzMjc3NQ_23c651eb-df8e-42c7-854e-fa29b657100a">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF8xMy0xLTEtMS0xMzI3NzU_30e45985-309a-41f6-87ae-2d1d94d0250a">2023</ix:nonNumeric><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF8xNC0xLTEtMS0xMzI3NzU_7c9540ed-b35c-4e6f-9918-de74f81277f6">Q1</ix:nonNumeric><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF8xNS0xLTEtMS0xMzI3NzU_3068b2b9-49c3-4655-894c-5716427a5aee">FALSE</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="if6e3a38e467143679402f2730764d061_I20230228" decimals="3" name="us-gaap:PreferredStockConvertibleConversionRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xMjI0L2ZyYWc6ZWJkMDFlYWVkNmY2NDBhZGIwM2MwOWZmODQyMzQxNzMvdGFibGU6NzM3ZWY3NTVkZmYxNDYzYmFhY2JiN2M5Y2UwYjUyMjgvdGFibGVyYW5nZTo3MzdlZjc1NWRmZjE0NjNiYWFjYmI3YzljZTBiNTIyOF8wLTQtMS0xLTE1MzU1NA_585786ec-1c21-4dea-a8dd-6338f8707faa">0.001</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="tti-20230331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8cc8f9b26244f33a284abff6657005d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15197f7665854a158f10bf63edd040d0_D20230101-20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4fa6551bdca4b38a8c1cd6c85caa164_I20230428"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-04-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i28d94f59ba194a01a508050cbb4012cd_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="id7b0c18cdd5846108f677c3c776e7a6f_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6e0ef9ffa014c35b32a230c5702ca21_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i947a7c6107324465a1b9567b24d66b12_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></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="i8baca36db6e04b0fa35565680d9d45c5_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04c121a2cf5448da80131c7b44208e36_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7263e2ed8bf2415bbc0865315204541e_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i936c955f7be14f61a919b52614470764_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98b610e4da5e46c08bb815291b17eedb_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia44fdf72dfd14bbc829af481243ec126_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e61eb8ebbe448719231467fba9dda7d_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93c7db7ec1bb4c12aac9d4b163a7666f_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f567ccb11844d2194cbd583fabdcfc9_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a2244398b3c4eb1ac79d00788b77f13_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i573a261a98414a24bf70d063aa362d64_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idce0bf3b629d4599adbe048c18fb1606_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i757d1004b0c0455db96d5331fc139ab1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9284e0fb95c4d3b96940bab786e3408_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i610d3d6d5a1c45ff96572694badbce04_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ff8fd49a935462aa77274fedec8c8c7_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3931ab5199e244ce884b5cca7bf9ebbb_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9104f64ef34647c797c24faedb497af4_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94f737afe6dd476a9a9a7092cc5245fb_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4a862a54220405c9acbdce03febc726_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i069e83698bea4d01b7b81531b8207f0b_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="ib89b45f7de624cc7852d6efe368fdf2b_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="iff1e5ebe121648aa996914f0cb9ffc1f_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="i22feb7d6e1f7428dbd1042251abeeea1_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="i36cd56183a994949b6c1cd7a4b51cffc_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="ia677d7e80f3f400c8707747c1b7c0571_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="i4efd314b0afe422ebcb551e675eed141_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28fca3d1be5b4d128460e559022f237d_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a9ba8eaf98940dca06492a582291d67_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13288e744e854ec9aa0d50ab114f8f6e_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23e58d76da774bd4b5a316f1fa1d9c0f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c9790007b8c4da0add39821e914bf74_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e10266933214c35b4e2a33bfccc000e_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08ce893d23214a8bbbbcacfb14e73899_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e4c56e951284d8b86f022ad0706419c_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e8f880f42b24740b7949b0d8e50e687_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d234ccbfe38403ca1bb054ab59c19a2_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6d227e1cbf4411c9355762e40ba9160_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>tti:segment</xbrli:measure></xbrli:unit><xbrli:context id="if6e3a38e467143679402f2730764d061_I20230228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ie0d2ccacbbd34d4ab796a1148595b69a_I20230228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b2659f707cb4c66b3e005dfbacd99af_I20230228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a0a99a7ab0f4f1d9866f4fcf0c0ce3d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07747eb84577458a9b79ed9ee1e46362_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b8c92df4881445db2ee32379ab11d19_I20230331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2dacdf35cc31490ba4ce612cdb256442_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i039f25db9af348a7b5740e2d7814f1a3_I20221231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab94d7a56ef04a768eaef26696cc2314_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">tti:StandardLithiumLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89488af3a4b842c5bd4eb0b535aaf94f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">tti:StandardLithiumLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfb6729c263743669df8beea0fc947af_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3185b1ceb0c4f6da93014612e7a1ae8_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf95685f9c1e4b218c0ebc977cfc9037_D20230101-20230331"><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">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9faebad3497e44f4a0c8f3255052d53f_D20220101-20220331"><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">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae23d3b97f884351bb1e09652722635d_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib350c8a7f29745c98e95c7dba7a4ea99_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4eabcc88bfac4329b9941d7e681afa3f_D20230101-20230331"><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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37374c83c61f454a9d79362ea8e95c56_D20220101-20220331"><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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70c6b687ddd7405da81dacec328a1e1a_D20230101-20230331"><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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18755049a6434b408b0bea6c03c60e55_D20220101-20220331"><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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i988743337ace45aeb5b5a9de8688a939_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b3d97593dee440d87353e257a0b809f_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fd0212c505743c3b21ab3802e6c3c08_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30524240e47f40348942acb9ef0fb843_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdf8e4adf12043a981a0236ac7ba10dd_D20230101-20230331"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i811c1fb96b3e43eeb891dfaccf32a490_D20220101-20220331"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i954079811562441d88e2bf72d8ae4770_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac92ab7ae7e54ced943c93c11158930e_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4572ef31f39f4542ababbeed3806367c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21dd532669284315bf3537f70453aea8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ad48d67307b4183bcd31a4319df97d2_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7014f79983d245489e1d8ae11589ae6c_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i846577a35d724a3cbef55ba34fd47574_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a63f750f877465aae3a77bbde10e3c3_I20230331"><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">tti:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ab4112c225f4aeda3982b244bcc575f_I20221231"><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">tti:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id376c0f556254707b4606d1ddd6f561d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:AssetBasedCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b277c80430449b7bd446ce4af5603f6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:AssetBasedCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:ArgentinaCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6d7123df2b5403198c2065ae8a58675_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:ArgentinaCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c7772a63b1e499a8c6a470a662c1892_I20230331"><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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25a54f85c7a843a8976200391d99da3c_I20221231"><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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4090ab4d40a942e6b975efbfa6214864_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2206389581e5489382a7f8fbe886b7c7_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a656fdc523044c4b003518372d92ad2_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5648b7590b374238b6387cedb01e1878_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:ABLCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0dae448c2894516b968d08a77d4f17d_I20230331"><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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e9cde32226c44c38571372d8c9116a2_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tti:SwinglineLoanSublimitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9131e1e157c4f08811cfefdacb633ed_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:SubFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if735fcb801ff431e8aebc15af6fe59e0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:ABLCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8ce6b37c593436ba78eb69b9c8e8067_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dc75af08d7d4cc8be209e34fcf25d21_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a8f6da5366c4f9fa34855b12e81a6d5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CarbonFreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79791c85060841d69a1e0ee9c6fcfdbf_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a79e1a97f2b4259adb087725bee50fe_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CarbonFreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79a59b584b4148549036a7242b07bed9_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i006eedd8ff8f4b0baf5525ee1c445bfb_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7644f553bbf0467badfec9ee28ab3132_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib07a7ad78a6446588b201776dabdc6d9_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CarbonFreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb2330036025402495dea7498125fc24_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CarbonFreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i962081e9f6c54bca95b6e1a575597ee8_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2561653f578649ff91578a5b85ac341f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b1528371c2e405db121d73f76b1b5e8_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bff88972547429ea8442b6e90ceb90d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c4bdfd5eac3454abb26a971617711a7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id732a2497a194e339e3bc91e323fc974_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b307776677c49eaa1a646feda3f4c01_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9633b9d460334aaeb50c05592c0bca5a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id968bd758b52460088c525be239f24e6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icacc4eb4363f4428a6d318d26c55dbc0_D20230101-20230331"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iebd5c06f17634571b772541d9a2629ad_D20220101-20220331"><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><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib36d7e234bbe4d9783e3208252290df0_D20230101-20230331"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c4c41628caf461ebab84fef138617ff_D20220101-20220331"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b599d2c45fe4720871016b3a26972ab_D20230101-20230331"><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="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0edd4c953ca3417f922b7e871f2b64ee_D20220101-20220331"><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="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2dd34753dd1f4b21970bc0b995e32c89_D20230101-20230331"><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="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbf4e38dd880409eb20fd7ee36d4ded3_D20220101-20220331"><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="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb386dd644124982b0144775ea143c1d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:InterdivisionEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32dbfcff5ffe49c7a48f8873e132e409_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:InterdivisionEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CorporateOverheadMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CorporateOverheadMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMy0xLTEtMTMyNzc1_1bb2a4a3-06b4-4682-8e92-e944352f118f id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMTUtMS0xLTEzMjc3NQ_68c27f81-e7d7-46e4-9914-ccfb15827cd2" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RleHRyZWdpb246M2QxOTAxZmFjZjA1NDlmNDgzNzllMTE1MTc1YWY1OWZfMTY0OTI2NzQ0Mjc0MQ_ddbe687f-b2a3-49e5-bbea-3a2f93a31c55" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i62c61fa27f6f44a18431d04f3599b51e_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Washington D.C. 20549</span></div><div style="margin-top:9pt;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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk4_e6dd4bfa-2688-40cf-b984-992f8df37c63">10-Q</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;(Mark One)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk5_724a16f4-f0f8-4369-bd12-4f7d71ef2092">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> QUARTERLY 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:10pt;font-weight:400;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMTk_9b575b75-99eb-4e34-94f7-545774b43968">March 31, 2023</ix:nonNumeric></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%">or&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzAw_2fc6f5e3-84bd-4d68-bcc9-c5b612e078e3">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> TRANSITION 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:10pt;font-weight:400;line-height:120%">&#160;For the transition period from </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%">to</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:2pt;font-weight:400;line-height:120%">.</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%">&#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%">Commission File Number <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzAy_c21bc362-4726-4b9f-9eb0-d2278e75bc95">1-13455</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzAx_0b19a4a6-1abc-42a3-9b5b-57927a46dba5">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 style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:4pt;font-weight:400;line-height:120%">&#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: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N18wLTAtMS0xLTEzMjc3NQ_4292b191-d809-4465-af6c-c703ac71abe8">Delaware</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:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N18wLTEtMS0xLTEzMjc3NQ_2910340c-55db-48c9-a452-0fd2ecb7405f">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:9pt;font-weight:400;line-height:100%">(State or Other Jurisdiction of Incorporation or Organization)</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:9pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</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:11pt;font-weight:700;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:11pt;font-weight:700;line-height:100%">&#160;</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:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N18zLTAtMS0xLTEzMjc3NQ_437835e2-dbc6-417a-871e-036e1106183d">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:11pt;font-weight:700;line-height:100%">&#160;</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:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N180LTAtMS0xLTEzMjc3NQ_93791404-65df-42a8-8539-df8c057242a7">The Woodlands,</ix:nonNumeric></span></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:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N181LTAtMS0xLTEzMjc3NQ_f78d33ea-1d53-43cd-a020-11309e3786d2">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:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N181LTEtMS0xLTEzMjc3NQ_b3d8679b-00d7-4a30-a4f0-1b350dde41dc">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:9pt;font-weight:400;line-height:100%">(Address of Principal Executive Offices)</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:9pt;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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk1_7d3204b1-8a65-4966-8c6d-101f31768c66">281</ix:nonNumeric>) <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzAz_b0db84b1-54a6-46fd-af91-04f5da0af60b">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 style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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%">__________________________________</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%">Former Name, Former Address and Former Fiscal Year, if Changed Since Last Report</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</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: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-left: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:400;line-height:100%"><ix:nonNumeric contextRef="if8cc8f9b26244f33a284abff6657005d_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTAtMS0xLTE1MTQ0OQ_4f8d1bc2-1674-4895-a25f-c41527692fcb">Common Stock</ix:nonNumeric></span></td><td colspan="3" style="border-left: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:400;line-height:100%"><ix:nonNumeric contextRef="if8cc8f9b26244f33a284abff6657005d_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTEtMS0xLTE1MTQ0OQ_a3a8b9e2-17a5-4540-9a04-2e49a39b35fa">TTI</ix:nonNumeric></span></td><td colspan="3" style="border-left:1pt solid #000;border-right: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:400;line-height:100%"><ix:nonNumeric contextRef="if8cc8f9b26244f33a284abff6657005d_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTItMS0xLTE1MTQ0OQ_92481e47-bdad-41e5-9d1e-4e27efa6c6f6">New York Stock Exchange</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left: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:400;line-height:100%"><ix:nonNumeric contextRef="i15197f7665854a158f10bf63edd040d0_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTAtMS0xLTEzMjc3NQ_e463e083-b932-4562-a7f8-b3858dfc100c">Preferred Share Purchase Right</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left: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:400;line-height:100%"><ix:nonNumeric contextRef="i15197f7665854a158f10bf63edd040d0_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTEtMS0xLTEzMjc3NQ_238ca0b0-fedd-46e8-8467-ef58b2ebf896">N/A</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right: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:400;line-height:100%"><ix:nonNumeric contextRef="i15197f7665854a158f10bf63edd040d0_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTItMS0xLTEzMjc3NQ_42092b7d-76b5-41e0-aad3-9c19b5fcfca5">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 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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzA0_3b1fb902-ab87-44cf-a2b3-cb20b6ebfd94">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9746;</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:12pt;font-weight:400;line-height:120%">&#9744;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</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 has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;&#160;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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk2_f4ffb944-6fba-472d-8497-51ebe1b929f6">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#9746;</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:12pt;font-weight:400;line-height:120%">&#9744;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</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 large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221;&#160;&#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: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:26.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.946%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.093%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.096%"></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:12pt;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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZTU4YzYzNzQ5ODViNGJhMTg3MThlYWJjNDNiZGQyMWIvdGFibGVyYW5nZTplNThjNjM3NDk4NWI0YmExODcxOGVhYmM0M2JkZDIxYl8wLTItMS0xLTEzMjc3NQ_744ae8f1-9d48-4b62-95e8-f8203eaaa7d5">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:12pt;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:12pt;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:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZTU4YzYzNzQ5ODViNGJhMTg3MThlYWJjNDNiZGQyMWIvdGFibGVyYW5nZTplNThjNjM3NDk4NWI0YmExODcxOGVhYmM0M2JkZDIxYl8xLTMtMS0xLTEzMjc3NQ_9e5d0605-7b82-4a83-8663-328c28aca38c">&#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:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZTU4YzYzNzQ5ODViNGJhMTg3MThlYWJjNDNiZGQyMWIvdGFibGVyYW5nZTplNThjNjM3NDk4NWI0YmExODcxOGVhYmM0M2JkZDIxYl8yLTMtMS0xLTEzMjc3NQ_00672d3e-d985-4a52-be86-b03e1a26eadd">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><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 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 Exchange Act). Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk3_0405b912-c06c-4f34-9403-b7137b71a795">&#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:12pt;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%">&#160;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:8pt;font-weight:400;line-height:120%">April&#160;28, 2023, 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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ic4fa6551bdca4b38a8c1cd6c85caa164_I20230428" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjE3_417b39ad-868a-414a-821f-bfc95d815972">129,399,384</ix:nonFraction> shares outstanding of the Company&#8217;s Common Stock, $0.01 par value per share.</span></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="i62c61fa27f6f44a18431d04f3599b51e_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"><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:91.432%"></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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">TETRA Technologies, Inc. and Subsidiaries</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Table of Contents</span></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:10pt;font-weight:400;line-height:100%">Page</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%">PART I&#8212;FINANCIAL INFORMATION</span></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"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_13">Item 1. Financial Statements</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_16">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_16">1</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_19">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_19">2</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_22">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_22">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_28">Consolidated Statements of Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_28">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_31">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_31">6</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_34">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_34">7</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_79">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_79">17</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_112">Item 3. 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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_112">31</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_115">Item 4. Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_115">32</a></span></div></td></tr><tr style="height:15pt"><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%">PART II&#8212;OTHER INFORMATION</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"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_124">Item 1. Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_124">33</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_127">Item 1A. Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_127">33</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_130">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_130">34</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_133">Item 3. Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_133">34</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_136">Item 4. Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_136">34</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_139">Item 5. Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_139">34</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_142">Item 6. Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_142">35</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:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_145">SIGNATURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_145">36</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="i62c61fa27f6f44a18431d04f3599b51e_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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 style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">FINANCIAL INFORMATION</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_13"></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 1. Financial Statements.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_16"></div><div style="margin-top:12pt;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%">(Unaudited)</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:63.028%"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues:</span></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><td colspan="3" style="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 style="padding-left:15.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product sales</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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28d94f59ba194a01a508050cbb4012cd_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMy0xLTEtMS0xMzI3NzU_99b927cd-a315-417a-ba3b-dffcaf8fd915">65,535</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7b0c18cdd5846108f677c3c776e7a6f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMy0zLTEtMS0xMzI3NzU_6ec85fcd-a706-4622-814c-c5218e3a29d1">70,055</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services </span></div></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="id6e0ef9ffa014c35b32a230c5702ca21_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNC0xLTEtMS0xMzI3NzU_678cbf22-9185-442e-9a0a-7c23f8bbe412">80,674</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i947a7c6107324465a1b9567b24d66b12_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNC0zLTEtMS0xMzI3NzU_88e107bd-95d7-4ba9-8bd3-de17a61bf5c7">59,982</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNS0xLTEtMS0xMzI3NzU_1499b845-972f-497b-9a3f-3ab1d40182b6">146,209</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNS0zLTEtMS0xMzI3NzU_d74336da-3abe-4d58-88e7-8df31e51fd68">130,037</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues:</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">&#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="display:none"></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;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product sales</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="i28d94f59ba194a01a508050cbb4012cd_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNy0xLTEtMS0xMzI3NzU_08383125-a437-4a97-a798-38ae57a97e34">42,395</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="id7b0c18cdd5846108f677c3c776e7a6f_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNy0zLTEtMS0xMzI3NzU_ed74c442-5f62-4dd8-a3c8-80150d646839">46,004</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of services </span></div></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="id6e0ef9ffa014c35b32a230c5702ca21_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfOC0xLTEtMS0xMzI3NzU_5a92b6b3-efb9-48dc-8f25-f43755e78316">61,671</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i947a7c6107324465a1b9567b24d66b12_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfOC0zLTEtMS0xMzI3NzU_e2a4cf03-43f7-4ebb-80c6-26d6a2309b2b">47,684</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="tti:Depreciationdepletionamortizationandaccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfOS0xLTEtMS0xMzI3NzU_28bb1f9a-ca68-4e57-9002-bdd58e67e16b">8,670</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="tti:Depreciationdepletionamortizationandaccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfOS0zLTEtMS0xMzI3NzU_00f25f3a-dcc7-43c0-8d8a-3dd594bd9984">7,679</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Insurance recoveries</span></div></td><td colspan="3" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:InsuranceRecoveries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTEtMS0xLTEtMTMyNzc1_32625c9b-7bb0-41fc-a84b-b320552a7adf">2,850</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:InsuranceRecoveries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTEtMy0xLTEtMTMyNzc1_0218a301-badf-40d9-81d1-924152a6a7b6">3,750</ix:nonFraction>)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cost of revenues</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTItMS0xLTEtMTMyNzc1_8797b407-bd93-43fe-9beb-4ffea358242c">109,886</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTItMy0xLTEtMTMyNzc1_42e6ff94-50b8-4826-8ecb-7041cd85c75f">97,617</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTMtMS0xLTEtMTMyNzc1_62cdcd9b-0db1-4d3b-93e9-403c0d8f4e09">36,323</ix:nonFraction></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 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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTMtMy0xLTEtMTMyNzc1_07429b96-626f-4913-83a5-ca52f8cc58c3">32,420</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exploration and pre-development costs</span></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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ExplorationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTQtMS0xLTEtMTMyNzc1_2c76b85a-cac1-4ac3-accf-ddc0de9820fe">720</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ExplorationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTQtMy0xLTEtMTMyNzc1_02a258b3-c10d-48a0-804f-537afb91d4d7">1,930</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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: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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTUtMS0xLTEtMTMyNzc1_52b54069-5362-4295-9692-4e9efb265d1c">23,191</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTUtMy0xLTEtMTMyNzc1_bd45d60e-b002-4c7d-874c-25854659321b">20,643</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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: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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTYtMS0xLTEtMTMyNzc1_cae0a87e-a43d-4b82-816f-86ce21cc69d4">5,092</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTYtMy0xLTEtMTMyNzc1_548cc24b-9dc4-472c-a8f9-a9ccf793d6aa">3,324</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Other income, net</span></td><td colspan="3" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTktMS0xLTEtMTMyNzc1_f14bfbcb-39d6-48df-a70c-ca5ea963d038">214</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTktMy0xLTEtMTMyNzc1_d1be47dc-d56a-4b87-ab1c-7ec2aef87247">2,411</ix:nonFraction>)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before taxes and discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjAtMS0xLTEtMTMyNzc1_203cfc5a-ab10-466e-827b-f4ef98ff8b4d">7,534</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjAtMy0xLTEtMTMyNzc1_f1d574e2-510d-4d61-b340-b5145efcc27a">8,934</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjEtMS0xLTEtMTMyNzc1_4c9b49a7-e17e-424a-9100-4a469ffaaf55">1,489</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjEtMy0xLTEtMTMyNzc1_9020ed33-dc95-4be0-adcb-160d9c40f9f0">1,200</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjItMS0xLTEtMTMyNzc1_17068c28-189b-42e3-841e-94ac3ad3ee59">6,045</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjItMy0xLTEtMTMyNzc1_a03d5df8-b39d-43b5-83d8-5657e6b389de">7,734</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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, net of taxes</span></td><td colspan="3" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjQtMS0xLTEtMTMyNzc1_114c6272-ab7e-4f12-9dff-4ba1dcc48029">12</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjQtMy0xLTEtMTMyNzc1_c35d84cb-d94b-44cb-9c11-3eb601adddc9">15</ix:nonFraction>)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjUtMS0xLTEtMTMyNzc1_d2774287-8dc7-4381-b0c6-060c51f3250d">6,033</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjUtMy0xLTEtMTMyNzc1_fc9cd82f-b961-42ad-a99d-f2cf69d05bf2">7,719</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss attributable to noncontrolling interests</span></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjYtMS0xLTEtMTMyNzc1_6db5835a-b64c-4125-8f57-af09cb9b92b8">7</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="0" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjYtMy0xLTEtMTMyNzc1_c7712aef-927a-4af1-9227-89ce4ef4dc2d">1</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income attributable to TETRA stockholders</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjctMS0xLTEtMTMyNzc1_06aee8be-c3de-4613-9fee-b6eb07c50645">6,040</ix:nonFraction></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjctMy0xLTEtMTMyNzc1_2944af3b-51ac-4967-823c-517e6f5a41c3">7,720</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic net income per common share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from continuing operations</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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjktMS0xLTEtMTMyNzc1_b45cb1fa-1c3a-4c18-8a00-912b80903d5a">0.05</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjktMy0xLTEtMTMyNzc1_7d1cba92-7958-4deb-9488-f4722659b6b5">0.06</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%">Income from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzAtMS0xLTEtMTMyNzc1_c13102e1-2ace-4775-a718-e69b44f1eca3">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzAtMy0xLTEtMTMyNzc1_ec37d8d3-7bae-455b-ae02-af4e8cb0b325">&#8212;</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%">Net income attributable to TETRA stockholders</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzEtMS0xLTEtMTMyNzc1_94242643-683c-44a8-a424-783673fdae05">0.05</ix:nonFraction></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzEtMy0xLTEtMTMyNzc1_b481395c-159e-43c0-b277-b6cfb2ec2eca">0.06</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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%"><ix:nonFraction unitRef="shares" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzItMS0xLTEtMTMyNzc1_dc40a3f7-4197-4055-80a2-cc561c790266">128,940</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding: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%"><ix:nonFraction unitRef="shares" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzItMy0xLTEtMTMyNzc1_cd1a9c16-a183-4ae5-b64c-89529589e57b">127,259</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted net income per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">&#160;</span></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: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%">&#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="display:none"></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:100%">Income from continuing operations</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzQtMS0xLTEtMTMyNzc1_7aa63304-5a0e-4956-807d-f863c41222b0">0.05</ix:nonFraction></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzQtMy0xLTEtMTMyNzc1_f0d83b4c-49ad-4da8-9fb2-b6521c121c49">0.06</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%">Income from discontinued operations</span></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzUtMS0xLTEtMTMyNzc1_7111855c-1df1-45cd-9497-e2957bed3b18">&#8212;</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzUtMy0xLTEtMTMyNzc1_a7809b6a-30aa-4751-8337-be98dcf9cf60">&#8212;</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%">Net income attributable to TETRA stockholders</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzYtMS0xLTEtMTMyNzc1_c0a8082c-33c2-40ba-8e80-af5d515e6aa5">0.05</ix:nonFraction></span></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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzYtMy0xLTEtMTMyNzc1_c2a8c50b-4123-4823-bc66-6ed455bcbc99">0.06</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;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%"><ix:nonFraction unitRef="shares" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzctMS0xLTEtMTMyNzc1_2ebc6450-40ea-4cd0-b6fc-a1973b0a4dec">129,975</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;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%"><ix:nonFraction unitRef="shares" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzctMy0xLTEtMTMyNzc1_fa4d7380-ca4f-4864-b0f9-b50b8e338970">129,211</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><span><br/></span></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: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%">1</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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</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%">(Unaudited)</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;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:63.028%"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Net income</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMi0xLTEtMS0xMzI3NzU_d2774287-8dc7-4381-b0c6-060c51f3250d">6,033</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMi0zLTEtMS0xMzI3NzU_be914a2b-3ed4-4413-979a-8fb9a289a846">7,719</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="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:9pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign currency translation adjustment from continuing operations, net of taxes of $<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMy0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjpmZjk2NGJiNjQ5MTc0NjJmYjBlMGU1ODU2NmExODg1N184OA_2a63bf88-32ed-474a-a88f-acb8a309d03d"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMy0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjpmZjk2NGJiNjQ5MTc0NjJmYjBlMGU1ODU2NmExODg1N184OA_c8792414-f302-491c-9b8f-c68438c98346">0</ix:nonFraction></ix:nonFraction> in 2023 and 2022</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMy0xLTEtMS0xMzI3NzU_68ed6d9d-ec60-420a-80ea-e00cd645b382">1,421</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMy0zLTEtMS0xMzI3NzU_67c342d8-3c67-4380-85bb-47212ab23f21">192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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;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%">Unrealized gain on investment in CarbonFree</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="i8baca36db6e04b0fa35565680d9d45c5_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNC0xLTEtMS0xMzI3NzU_82d46228-be67-41ad-a3d4-d3602179f0e7">121</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNC0zLTEtMS0xMzI3NzU_84b0ac24-c8ab-4df6-b954-7106cf203475">&#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="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;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%">Comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNS0xLTEtMS0xMzI3NzU_fc1dc843-8443-4306-9904-12c677a34bea">7,575</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNS0zLTEtMS0xMzI3NzU_28489f00-033e-4199-86d2-5e76c5168164">7,911</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="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;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%">Less: Comprehensive loss attributable to noncontrolling interests</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNi0xLTEtMS0xMzI3NzU_36bda9e9-fc71-4549-a353-271f5311c4a2">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNi0zLTEtMS0xMzI3NzU_f4f38a9d-6edc-4e23-ac36-54f5df933d83">1</ix:nonFraction>&#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><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;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%">Comprehensive income attributable to TETRA stockholders</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNy0xLTEtMS0xMzI3NzU_e6da7deb-d9d4-4fd9-a059-469087b9f8cb">7,582</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNy0zLTEtMS0xMzI3NzU_16656071-7d59-45d4-b4bf-1c9bc4f6a91b">7,912</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-align: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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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%">2</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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;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: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.446%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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="border-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%">(Unaudited)</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: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:100%">ASSETS</span></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:400;line-height:100%">Current assets:</span></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"><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%">Cash and cash equivalents</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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNC0xLTEtMS0xMzI3NzU_7baa7ee1-ac4c-424e-a753-3d32558da105">16,683</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNC0zLTEtMS0xMzI3NzU_2de327cf-0ffa-4282-9a26-5ea9659161af">13,592</ix:nonFraction></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade accounts receivable, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNi0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjpjZDE3OTY1YWFlNmU0ZGEzOWI4MGM3NThhM2ZmZDdkMV81Mg_28492e51-abfd-4f9a-a3c3-cd9dc1b77f34">517</ix:nonFraction> in 2023 and</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNi0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjpjZDE3OTY1YWFlNmU0ZGEzOWI4MGM3NThhM2ZmZDdkMV82NQ_cd2a07a0-1a9d-4603-86b5-dfe5b16c01ed">538</ix:nonFraction> in 2022</span></div></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNi0xLTEtMS0xMzI3NzU_6c9a9039-640e-47ac-abbc-379e9fa0e3cf">117,604</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNi0zLTEtMS0xMzI3NzU_f12b7642-76b3-4f1e-91ee-053da5d0dab6">129,631</ix:nonFraction></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%">Inventories</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNy0xLTEtMS0xMzI3NzU_12803085-5be6-42d9-beac-f9fd7dda5527">83,941</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNy0zLTEtMS0xMzI3NzU_b3330597-8504-4957-a0ec-c391d97b4ec2">72,113</ix:nonFraction></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></div></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTAtMS0xLTEtMTMyNzc1_29624842-0186-4cb7-866b-2af33c1c51c6">18,587</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTAtMy0xLTEtMTMyNzc1_2e7165d4-8b6b-4434-b641-a39df4a58ded">23,112</ix:nonFraction></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%">Total current assets</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTEtMS0xLTEtMTMyNzc1_3744e8dd-14dc-4c3f-8ec2-3443ac95471b">236,815</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTEtMy0xLTEtMTMyNzc1_8d9bd120-e8f7-46ed-97de-42f520086c61">238,448</ix:nonFraction></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%">Property, plant, and equipment:</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">&#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;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land and building</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="tti:Landandbuilding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTMtMS0xLTEtMTMyNzc1_baa65556-40e2-434f-8dc7-5fca2a4ff1d5">24,336</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="tti:Landandbuilding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTMtMy0xLTEtMTMyNzc1_c6bf04c1-3f6a-405d-9dba-ec20914251a3">25,723</ix:nonFraction></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%">Machinery and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTQtMS0xLTEtMTMyNzc1_958bcaba-1968-483e-8b75-6db4d4c96989">313,968</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTQtMy0xLTEtMTMyNzc1_ab973c9d-875a-41f1-a2e9-70a1fb2288b3">318,693</ix:nonFraction></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%">Automobiles and trucks</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="tti:Automobilesandtrucks" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTUtMS0xLTEtMTMyNzc1_4fc3bd26-ca6c-4e3a-adb8-9dcba9cd3c2d">11,112</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="tti:Automobilesandtrucks" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTUtMy0xLTEtMTMyNzc1_18f76896-7914-4876-805d-ca6b105e59c6">11,832</ix:nonFraction></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%">Chemical plants</span></div></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="tti:Chemicalplants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTYtMS0xLTEtMTMyNzc1_67a3fb59-b2b3-4695-a271-dff0f1b77bf2">63,757</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="tti:Chemicalplants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTYtMy0xLTEtMTMyNzc1_b54e6656-069e-4ac8-a832-6acdb007f1fc">63,528</ix:nonFraction></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%">Construction in progress</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTctMS0xLTEtMTMyNzc1_a3aab451-9d5b-485c-8e85-6f9644fc09c4">9,657</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTctMy0xLTEtMTMyNzc1_1f8af828-1ced-4c72-838e-b1385592ef86">7,660</ix:nonFraction></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%">Total property, plant, and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTgtMS0xLTEtMTMyNzc1_3477e2b3-b79b-4080-a8b9-49f7ce8e5b3e">422,830</ix:nonFraction></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 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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTgtMy0xLTEtMTMyNzc1_741559e1-6393-455f-8779-a87c6b0dd475">427,436</ix:nonFraction></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%">Less accumulated depreciation</span></div></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%">(<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTktMS0xLTEtMTMyNzc1_27eaf5d1-d66c-4d02-bf29-effed479cabb">317,579</ix:nonFraction>)</span></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%">(<ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTktMy0xLTEtMTMyNzc1_3999db1a-3db3-4011-bf8d-8584132a22e2">325,856</ix:nonFraction>)</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%">Net property, plant, and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjAtMS0xLTEtMTMyNzc1_d79bf5ff-e9ea-4e21-bb24-adf158e68d4e">105,251</ix:nonFraction></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 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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjAtMy0xLTEtMTMyNzc1_223bd144-61d0-437e-907b-937b38a189b3">101,580</ix:nonFraction></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 assets:</span></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%">&#160;</span></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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents, trademarks and other intangible assets, net of accumulated amortization of $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246NWY2YjgzNTA2ZDBiNDM0MzlkMDM3OGZiMDU1NjhlYzNfODg_0489b7eb-34a1-46af-bf40-79a4f473489b">48,241</ix:nonFraction> in 2023 and $<ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246NWY2YjgzNTA2ZDBiNDM0MzlkMDM3OGZiMDU1NjhlYzNfMTAx_2fe89469-589c-4b41-8a1e-cd6ef314001f">46,996</ix:nonFraction> in 2022</span></div></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjItMS0xLTEtMTMyNzc1_c5e1ff66-4727-4eba-a2e7-de8c52dd35b6">32,005</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjItMy0xLTEtMTMyNzc1_2a901e2f-690c-4a96-9582-d652fde0f454">32,955</ix:nonFraction></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Operating lease right-of-use assets</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjUtMS0xLTEtMTMyNzc1_04a6169c-a77c-4fca-9ccc-470f1a5e4d51">33,973</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjUtMy0xLTEtMTMyNzc1_542e1e99-2cb8-40d6-92cd-aee640c0fc9d">33,818</ix:nonFraction></span></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%">Investments</span></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:InvestmentsAndOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjYtMS0xLTEtMTMyNzc1_adb50d20-52d0-4a02-b335-d244c9943fbc">13,902</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:InvestmentsAndOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjYtMy0xLTEtMTMyNzc1_87274560-8c3d-4dd2-99f0-d19efabd4c07">14,286</ix:nonFraction></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%">Other assets</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjctMS0xLTEtMTMyNzc1_1ebb9440-4bac-4cfd-98df-91edb1903712">13,638</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjctMy0xLTEtMTMyNzc1_cba76b02-fb8f-4139-bb15-e40164d687a1">13,279</ix:nonFraction></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%">Total other assets</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="tti:Totalotherassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjgtMS0xLTEtMTMyNzc1_f3dc8417-c256-4e2a-b9f9-b95ddd46c358">93,518</ix:nonFraction></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 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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="tti:Totalotherassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjgtMy0xLTEtMTMyNzc1_bfce9482-4ae4-46a2-b736-1fed0c0aefe8">94,338</ix:nonFraction></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%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjktMS0xLTEtMTMyNzc1_e9bd284e-f3c6-4952-a110-036cc051b123">435,584</ix:nonFraction></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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjktMy0xLTEtMTMyNzc1_61e25784-43f7-46e6-9a74-7f9b04dd6db1">434,366</ix:nonFraction></span></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%">3</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><div style="text-align:center;text-indent:36pt"><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;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: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.446%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,<br/>2023</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/>2022</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="border-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%">(Unaudited)</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: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:100%">LIABILITIES AND EQUITY</span></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:400;line-height:100%">Current liabilities:</span></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"><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%">Trade accounts payable</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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:AccountsPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNC0xLTEtMS0xMzI3NzU_f9b93951-a43e-4910-bcf0-1c0e52f2293c">49,334</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNC0zLTEtMS0xMzI3NzU_cf788414-d87a-4468-9779-cafdd3e4d529">49,121</ix:nonFraction></span></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%">Current portion of long-term debt</span></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNS0xLTEtMS0xMzI3NzU_6da5f1a9-19f1-4234-a1fe-7a7f92af249b">2,162</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNS0zLTEtMS0xMzI3NzU_da2315c7-a452-4eb7-aec7-a812f73c5b97">3</ix:nonFraction></span></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%">Compensation and employee benefits</span></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:DeferredIncomeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNi0xLTEtMS0xMzI3NzU_e34711c2-782a-43fd-b103-f9be6e334c53">19,700</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:DeferredIncomeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNi0zLTEtMS0xMzI3NzU_66cbfa5d-b5c5-40dd-83a8-e93f950d0234">30,958</ix:nonFraction></span></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%">Operating lease liabilities, current portion</span></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNy0xLTEtMS0xMzI3NzU_9e949e0c-e039-40ba-81eb-8bed3c879074">8,249</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNy0zLTEtMS0xMzI3NzU_9c74f341-393d-4fe0-a0f6-eeb20910eac2">7,795</ix:nonFraction></span></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%">Accrued taxes</span></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfOC0xLTEtMS0xMzI3NzU_f5f4e8f1-1b2d-4426-91e6-d1b94d1fb45a">8,961</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfOC0zLTEtMS0xMzI3NzU_99bfd464-fe76-457a-ac92-bc2d4cf0a916">9,913</ix:nonFraction></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%">Accrued liabilities and other</span></div></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfOS0xLTEtMS0xMzI3NzU_3c9033e9-ae9d-42db-90ee-f20d422c3a77">22,127</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfOS0zLTEtMS0xMzI3NzU_96dd8fb4-b1bc-4588-975c-894f13054fcd">25,557</ix:nonFraction></span></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%">Current liabilities associated with discontinued operations</span></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTAtMS0xLTEtMTMyNzc1_b468a870-c6ac-42b3-99e6-da6959423500">914</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTAtMy0xLTEtMTMyNzc1_0f5e341a-6240-454d-9fc7-5a5d68a6f13d">920</ix:nonFraction></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%">Total current liabilities</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTEtMS0xLTEtMTMyNzc1_56e22888-2e42-456c-8e04-c1947126bc40">111,447</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding: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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTEtMy0xLTEtMTMyNzc1_6f24d8c2-16ed-48a3-90a9-4dc58d5b0c05">124,267</ix:nonFraction></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%">Long-term debt, net</span></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTItMS0xLTEtMTMyNzc1_64b3b699-e970-43a6-a0db-5636e68c98df">160,510</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTItMy0xLTEtMTMyNzc1_3bff0174-82aa-4423-93d4-07a84db8d669">156,455</ix:nonFraction></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%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTMtMS0xLTEtMTMyNzc1_50fb0237-b2e2-4d53-933a-e2665c3c1165">27,716</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTMtMy0xLTEtMTMyNzc1_d6f60ec2-5e8a-47a1-93f4-33f82e60a7bf">28,108</ix:nonFraction></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%">Asset retirement obligations</span></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTQtMS0xLTEtMTMyNzc1_2436b11a-a848-41fd-87ff-9f12017988b3">13,828</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTQtMy0xLTEtMTMyNzc1_ad17a043-acfe-46e0-9b0b-82c919d2da6a">13,671</ix:nonFraction></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%">Deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTUtMS0xLTEtMTMyNzc1_5a2accde-b966-4d2d-9237-456444dd3436">2,059</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTUtMy0xLTEtMTMyNzc1_37d3bf46-351e-4631-afb2-aac7d3975ca7">2,038</ix:nonFraction></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></tr><tr><td colspan="3" 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 liabilities</span></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTctMS0xLTEtMTMyNzc1_47bfc1ab-7cad-4ead-90f0-dd04e8c0ce78">3,871</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTctMy0xLTEtMTMyNzc1_cd6898bb-47da-4615-be40-5d2525ece0f8">3,430</ix:nonFraction></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%">Total long-term liabilities</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTgtMS0xLTEtMTMyNzc1_2faf2b73-e01e-469e-b023-aefa95295acc">207,984</ix:nonFraction></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 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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTgtMy0xLTEtMTMyNzc1_7ade7264-d792-494a-9379-09165748f44e">203,702</ix:nonFraction></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%">Commitments and contingencies (Note 7)</span></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTktMS0xLTEtMTMyNzc1_90285a43-ffeb-4a6f-b8a9-9004fc2235cd"></ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTktMy0xLTEtMTMyNzc1_9798c700-c4f7-4546-b0ea-cfbc4e23a040"></ix:nonFraction>&#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%">Equity:</span></td><td colspan="3" style="background-color:#ffffff;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%">&#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="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%">TETRA stockholders&#8217; equity:</span></td><td colspan="3" style="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%">&#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"><div style="padding-left:9pt"><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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfMjg_026e4a6a-634a-455e-af66-cf960498b401"><ix:nonFraction unitRef="usdPerShare" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfMjg_46b81ae2-1094-448a-989a-2bff3fb4bb2e">0.01</ix:nonFraction></ix:nonFraction> per share; <ix:nonFraction unitRef="shares" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfNDI_607d4091-c520-47f5-b9f6-6bcfc283a64b"><ix:nonFraction unitRef="shares" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfNDI_9ebbccfb-9544-43a2-a910-9cd8906eefba">250,000,000</ix:nonFraction></ix:nonFraction> shares authorized at March&#160;31, 2023 and December&#160;31, 2022; <ix:nonFraction unitRef="shares" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfNzc_d4137d63-c7a7-452c-ba9f-fe53e3b7891b">132,522,347</ix:nonFraction> shares issued at March&#160;31, 2023 and <ix:nonFraction unitRef="shares" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfMTA0_1b6b8606-7885-4f88-ab61-2f3ee947e3ca">131,800,975</ix:nonFraction> shares issued at December&#160;31, 2022</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMS0xLTEtMTMyNzc1_2a16aa11-5965-4a9f-8d28-409efb2c97b8">1,325</ix:nonFraction></span></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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMy0xLTEtMTMyNzc1_67910fd1-79f1-4d3e-b8d8-0099062e1957">1,318</ix:nonFraction></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:120%">Additional paid-in capital</span></div></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjMtMS0xLTEtMTMyNzc1_d4219cc2-49c6-437a-8d91-edd2960e8146">479,993</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjMtMy0xLTEtMTMyNzc1_e5d67599-a507-43d3-b5f7-a7ac2616edb3">477,820</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><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="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="0" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjQtMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZDVlNWU1ZDJhMzc0NDNkZWFhYzg2Njk1Nzk0ZGY4MTVfMjk_5fd58388-17e3-483a-9485-063ac0f72013"><ix:nonFraction unitRef="shares" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="0" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjQtMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZDVlNWU1ZDJhMzc0NDNkZWFhYzg2Njk1Nzk0ZGY4MTVfMjk_cf75ebdd-e362-4417-9b68-81f5752bc3ec">3,138,675</ix:nonFraction></ix:nonFraction> shares held at March&#160;31, 2023 and December&#160;31, 2022</span></div></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%">(<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjQtMS0xLTEtMTMyNzc1_79d7ce2b-3fa9-43a6-b53d-b7f8286a2be5">19,957</ix:nonFraction>)</span></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%">(<ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjQtMy0xLTEtMTMyNzc1_d04e7783-8b4a-4ae3-96c7-907f89d048ff">19,957</ix:nonFraction>)</span></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:120%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjUtMS0xLTEtMTMyNzc1_66eb2eb7-b849-4687-8cd6-1dfb1087a513">47,521</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjUtMy0xLTEtMTMyNzc1_95596022-664b-4a18-93b8-25042159c62a">49,063</ix:nonFraction>)</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:120%">Retained deficit</span></div></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%">(<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjYtMS0xLTEtMTMyNzc1_145f1696-af47-4cc3-a13f-cfc5c7a849b4">296,453</ix:nonFraction>)</span></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%">(<ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjYtMy0xLTEtMTMyNzc1_fe186cd9-eb01-463f-9dd9-54e3e4cd89ae">302,493</ix:nonFraction>)</span></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:120%">Total TETRA stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjctMS0xLTEtMTMyNzc1_f72f0044-01e1-4435-b9be-30878c6463f9">117,387</ix:nonFraction></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 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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjctMy0xLTEtMTMyNzc1_bc011392-ee72-49ff-9221-56da0d94942d">107,625</ix:nonFraction></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:120%">Noncontrolling interests</span></div></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%">(<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" sign="-" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjgtMS0xLTEtMTMyNzc1_01f4810d-b0cd-4d53-bf39-4b3d05d517a3">1,234</ix:nonFraction>)</span></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%">(<ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" sign="-" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjgtMy0xLTEtMTMyNzc1_efa8a5d7-8d89-461a-b846-6bd9a9f61902">1,228</ix:nonFraction>)</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:120%">Total equity</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjktMS0xLTEtMTMyNzc1_8b77b0ac-f839-4468-bb8b-7b9bb7ea3b48">116,153</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding: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%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjktMy0xLTEtMTMyNzc1_e23cc372-0cef-4690-9c88-a004fc513db1">106,397</ix:nonFraction></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%">Total liabilities and equity</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMzAtMS0xLTEtMTMyNzc1_4585490f-8cd9-4439-a70f-dbdf6bcd21a6">435,584</ix:nonFraction></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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMzAtMy0xLTEtMTMyNzc1_44ef52b7-fbaa-4105-9c93-6c65752c6233">434,366</ix:nonFraction></span></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%">4</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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: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%">(Unaudited)</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:24.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.535%"></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:6.976%"></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:6.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.563%"></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:10.060%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.129%"></td><td style="width:0.1%"></td></tr><tr style="height:36pt"><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="9" 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/>Deficit</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:35pt"><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="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%">Currency<br/>Translation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized Gain (Loss) on Investment</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="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 #000;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, 2022</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="i04c121a2cf5448da80131c7b44208e36_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0xLTEtMS0xMzI3NzU_66718dfe-0055-4fe2-b352-298af062debc">1,318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i7263e2ed8bf2415bbc0865315204541e_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0zLTEtMS0xMzI3NzU_ea0ecbf7-91bc-4e10-9e23-617d000769d9">477,820</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i936c955f7be14f61a919b52614470764_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy01LTEtMS0xMzI3NzU_757df5c1-7093-4aa5-abad-d5d7834dddd5">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 style="background-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="i98b610e4da5e46c08bb815291b17eedb_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy03LTEtMS0xMzI3NzU_d5b94310-9b7b-4055-9215-48e19a6e79e2">48,991</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="ia44fdf72dfd14bbc829af481243ec126_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy05LTEtMS0xMzI3NzU_9b2d2a5a-7b80-4f7f-8ee2-231bec8fed77">72</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="i8e61eb8ebbe448719231467fba9dda7d_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0xMS0xLTEtMTMyNzc1_99e6b806-7432-4213-82fb-2695b2be64d4">302,493</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="i93c7db7ec1bb4c12aac9d4b163a7666f_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0xMy0xLTEtMTMyNzc1_b4e1036b-01b0-43ec-8527-d7c6adf88426">1,228</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="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0xNS0xLTEtMTMyNzc1_7bd473df-6b5c-447b-bfba-583870193757">106,397</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 income (loss) for first quarter 2023</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%">&#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="i7f567ccb11844d2194cbd583fabdcfc9_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNC0xMS0xLTEtMTMyNzc1_96952382-d374-4749-9938-33332d48ff9b">6,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i7a2244398b3c4eb1ac79d00788b77f13_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNC0xMy0xLTEtMTMyNzc1_b0daf23b-51fe-4953-824b-93bb6ece6b5c">7</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNC0xNS0xLTEtMTMyNzc1_c0f8f6c6-bb2f-4ffc-9dd9-53f28f5debf1">6,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Translation adjustment, net of taxes of $<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNS0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjphYjU4N2EzYmZjZWY0NjYwYjYxNTQ4YTI4YTY5YjEzYl80NQ_063b4e9e-d843-43b1-862c-ffcbc01914ab">0</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNS03LTEtMS0xMzI3NzU_75b218d0-cb3d-4a85-9da9-20cf4f2167fc">1,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNS0xNS0xLTEtMTMyNzc1_aeda3d38-6248-490f-8615-1574c94d7c0b">1,421</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 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:'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%">&#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="i8baca36db6e04b0fa35565680d9d45c5_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNi05LTEtMS0xNDQ3MTM_82d46228-be67-41ad-a3d4-d3602179f0e7">121</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNi0xNS0xLTEtMTQ0NzEz_4db1aae4-1b84-4efa-9766-b85759acc481">121</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 income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNi0xNS0xLTEtMTMyNzc1_52d659d9-496b-4dfa-b20b-86fb8453ece9">7,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">&#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%">&#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></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%">Equity-based compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#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="i573a261a98414a24bf70d063aa362d64_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMy0xLTEtMTMyNzc1_1bb2a4a3-06b4-4682-8e92-e944352f118f">3,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMTUtMS0xLTEzMjc3NQ_68c27f81-e7d7-46e4-9914-ccfb15827cd2">3,514</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%"><ix:nonFraction unitRef="usd" contextRef="idce0bf3b629d4599adbe048c18fb1606_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTMtMS0xLTEtMTMyNzc1_af63f55f-2cf0-471b-abdd-57a4bf6c1899">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i573a261a98414a24bf70d063aa362d64_D20230101-20230331" decimals="-3" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTMtMy0xLTEtMTMyNzc1_2e32749a-f0e6-48fa-ad54-5fab0935a7b6">1,341</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="2" style="background-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="i7a2244398b3c4eb1ac79d00788b77f13_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTMtMTMtMS0xLTEzMjc3NQ_2b2c439d-2710-4378-a696-522e0f0989a6">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTMtMTUtMS0xLTEzMjc3NQ_fd69d332-3c1b-4508-9132-b15183b632ee">1,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 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 March 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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="i757d1004b0c0455db96d5331fc139ab1_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMS0xLTEtMTMyNzc1_b27c7d0e-acae-49b5-9d55-ed16576599f9">1,325</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:8pt;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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id9284e0fb95c4d3b96940bab786e3408_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMy0xLTEtMTMyNzc1_90ce9e36-e7c9-4bdb-bd49-b02987ef6d17">479,993</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:8pt;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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i610d3d6d5a1c45ff96572694badbce04_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtNS0xLTEtMTMyNzc1_f66a5923-29df-4496-a632-12d36774c35d">19,957</ix:nonFraction>)</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:8pt;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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i9ff8fd49a935462aa77274fedec8c8c7_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtNy0xLTEtMTMyNzc1_62f0cf17-a52f-44c4-9b61-f38a4f384194">47,570</ix:nonFraction>)</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:8pt;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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3931ab5199e244ce884b5cca7bf9ebbb_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtOS0xLTEtMTMyNzc1_39b5ff35-113c-4464-b139-2e53c9f630e8">49</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:8pt;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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i9104f64ef34647c797c24faedb497af4_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMTEtMS0xLTEzMjc3NQ_ffa960e6-37f7-43c6-bf42-92afbdaee11c">296,453</ix:nonFraction>)</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:8pt;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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i94f737afe6dd476a9a9a7092cc5245fb_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMTMtMS0xLTEzMjc3NQ_62fc8335-df61-4c49-b173-9038df929a0e">1,234</ix:nonFraction>)</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:8pt;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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMTUtMS0xLTEzMjc3NQ_81cc6e59-3fec-4725-9568-3560efb4d0fa">116,153</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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.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;<ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RleHRyZWdpb246M2QxOTAxZmFjZjA1NDlmNDgzNzllMTE1MTc1YWY1OWZfMTY0OTI2NzQ0Mjc0MQ_ddbe687f-b2a3-49e5-bbea-3a2f93a31c55" footnoteRole="http://www.xbrl.org/2003/role/footnote">Equity-based compensation for the three months ended March&#160;31, 2023 includes $<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RleHRyZWdpb246M2QxOTAxZmFjZjA1NDlmNDgzNzllMTE1MTc1YWY1OWZfMTY0OTI2NzQ0MjcyOA_6600c307-cf90-47bc-86c5-1ccccf710b32">2.3</ix:nonFraction>&#160;million for a portion of short-term incentive compensation that was settled through grants of restricted stock units rather than cash.</ix:footnote></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.783%"><tr><td style="width:1.0%"></td><td style="width:25.032%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.114%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.739%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.114%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.833%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td></tr><tr style="height:36pt"><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="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 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/>Deficit</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="border-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="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, 2021</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="id4a862a54220405c9acbdce03febc726_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy0xLTEtMS0xMzI3NzU_677c222d-9202-4392-b52a-09115805a009">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 style="background-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="i069e83698bea4d01b7b81531b8207f0b_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy0zLTEtMS0xMzI3NzU_3f7ec0f9-a407-4e4f-907a-3c36b2d95d19">475,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ib89b45f7de624cc7852d6efe368fdf2b_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy01LTEtMS0xMzI3NzU_98b3ad94-e3e4-4a33-ac06-60756c4ba780">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 style="background-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="iff1e5ebe121648aa996914f0cb9ffc1f_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy03LTEtMS0xMzI3NzU_ff9cb2a9-8109-4f12-92cf-43218bbfb2bc">46,932</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="i22feb7d6e1f7428dbd1042251abeeea1_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy05LTEtMS0xMzI3NzU_6c3c7ea4-5eb0-4b06-a97f-2c99b33ac68a">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 style="background-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="i36cd56183a994949b6c1cd7a4b51cffc_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy0xMS0xLTEtMTMyNzc1_9d542d0a-a42a-4d6c-bcea-aba944b3cd5e">1,141</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="ia677d7e80f3f400c8707747c1b7c0571_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy0xMy0xLTEtMTMyNzc1_56f578e5-565c-474c-97dd-c93b68b9be78">98,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;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) for first quarter 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">&#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="i4efd314b0afe422ebcb551e675eed141_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNC05LTEtMS0xMzI3NzU_c7592491-82f6-40ae-ab31-1856e7bcb4d3">7,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i28fca3d1be5b4d128460e559022f237d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNC0xMS0xLTEtMTMyNzc1_9afc6ac8-6517-4958-b54a-945248912734">1</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNC0xMy0xLTEtMTMyNzc1_b7250c69-c702-43e5-b16b-23117f8c79b4">7,719</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Translation adjustment, net of taxes of $<ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNS0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjowMmQ2NDgzMzc4NTY0MDQ1OGY2OGY0OTEzZGQyMTE5YV80NA_c7d8ec9b-5c9e-44c5-bfdc-c711de7f871d">0</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="i7a9ba8eaf98940dca06492a582291d67_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNS03LTEtMS0xMzI3NzU_f55677a9-faf0-4413-b875-216e7457d367">192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNS0xMy0xLTEtMTMyNzc1_112fb2c9-950a-4912-955b-384c86b77302">192</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%">Comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNi0xMy0xLTEtMTMyNzc1_1c51db2b-e6d3-4085-ac7c-8426b94ba31c">7,911</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" 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="i13288e744e854ec9aa0d50ab114f8f6e_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTAtMy0xLTEtMTMyNzc1_907517fc-8561-4848-8c92-5e47e57eb42c">1,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">&#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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTAtMTMtMS0xLTEzMjc3NQ_e8d238de-74e3-4500-9014-71281f223f9d">1,104</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%"><ix:nonFraction unitRef="usd" contextRef="i23e58d76da774bd4b5a316f1fa1d9c0f_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTEtMS0xLTEtMTMyNzc1_351cbcd1-41ac-4495-9102-bfe433bfa631">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i13288e744e854ec9aa0d50ab114f8f6e_D20220101-20220331" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTEtMy0xLTEtMTMyNzc1_4c00b87f-dba3-4c7b-8dbf-7229d1e8e457">673</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="2" style="background-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="i28fca3d1be5b4d128460e559022f237d_D20220101-20220331" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTEtMTEtMS0xLTEzMjc3NQ_53d627f1-09fe-4f5e-800e-2cc3eece547d">10</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTEtMTMtMS0xLTEzMjc3NQ_02cb5b0c-38d8-4aba-a7f1-de9d153b9fc4">676</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 March 31, 2022</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="i5c9790007b8c4da0add39821e914bf74_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItMS0xLTEtMTMyNzc1_6dc85c27-58c6-4d31-b85e-06a26eeba9f6">1,308</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="i2e10266933214c35b4e2a33bfccc000e_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItMy0xLTEtMTMyNzc1_10fecee6-60c9-406f-9592-3d19c7eb9cbd">476,055</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="i08ce893d23214a8bbbbcacfb14e73899_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItNS0xLTEtMTMyNzc1_82cb870a-83ca-4dbb-a8e0-fb023f702d0c">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 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="i2e4c56e951284d8b86f022ad0706419c_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItNy0xLTEtMTMyNzc1_093b287f-7f26-46b9-8091-15162a1efffe">46,740</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="i9e8f880f42b24740b7949b0d8e50e687_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItOS0xLTEtMTMyNzc1_da7ce970-4f1a-45cb-9d0d-3a50c5e7dc2f">302,612</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="i4d234ccbfe38403ca1bb054ab59c19a2_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItMTEtMS0xLTEzMjc3NQ_bb4a85a9-7d2b-4ecc-9f77-a2640a6abcf5">1,152</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="ic6d227e1cbf4411c9355762e40ba9160_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItMTMtMS0xLTEzMjc3NQ_7b48d20e-8f71-45e1-b7ab-94339c4bb230">106,902</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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%">5</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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:9pt;font-weight:700;line-height:120%">(In Thousands, Unaudited)</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: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.446%"></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="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%">Three Months Ended<br/>March 31,</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="border-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%">2023</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%">2022</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 activities:</span></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="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%">Net income</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMy0xLTEtMS0xMzI3NzU_aeaef1a8-a58c-4255-941b-1c75ff3190f2">6,033</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMy0zLTEtMS0xMzI3NzU_535747d1-6c69-4280-b069-20eb08521ba2">7,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Reconciliation of net income 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></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%">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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNS0xLTEtMS0xMzI3NzU_4149d42f-0cc9-4471-9bf5-73ade601e491">8,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNS0zLTEtMS0xMzI3NzU_4e704c23-c83f-4b36-b430-661558e33cc8">7,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss (gain) on investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfOC0xLTEtMS0xMzI3NzU_bffcd169-d833-44e5-a3e3-8b9160fb9fe8">505</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfOC0zLTEtMS0xMzI3NzU_d80a2405-f8f5-4835-9c74-616fd7f35cf7">1,100</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:9pt;font-weight:400;line-height:100%">Equity-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfOS0xLTEtMS0xMzI3NzU_c565a7d5-6650-423c-b25c-52a465a4e769">1,276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfOS0zLTEtMS0xMzI3NzU_7cf44dd3-5f9d-4cfb-b96f-530f85f4915a">1,104</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%">Provision for (recovery of) credit losses</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTAtMS0xLTEtMTMyNzc1_576a0ef7-660f-452d-84bc-21059094c397">21</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTAtMy0xLTEtMTMyNzc1_7d4a74fc-e16f-4548-b822-9fc237369d05">61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization and expense of financing costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTItMS0xLTEtMTMyNzc1_465e946a-1c8f-483f-bafd-a7a18a4e4229">884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTItMy0xLTEtMTMyNzc1_dc63bf0a-ce64-47df-8b9b-e804e2e4e7c3">780</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%">Insurance recoveries associated with damaged equipment</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:InsuranceRecoveries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTMtMS0xLTEtMTMyNzc1_2be5793b-26b4-460d-be1c-5edbe69bd53d">2,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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:InsuranceRecoveries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTMtMy0xLTEtMTMyNzc1_3dd36c19-ce00-4c77-ad41-6991ea453426">3,750</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Gain on sale of assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTktMS0xLTEtMTMyNzc1_b20a3e96-62d5-4600-a7a3-39e041e7b493">170</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTktMy0xLTEtMTMyNzc1_4c561778-4e56-4f18-aa3d-366d09df54ca">218</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:100%">Other non-cash credits</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjAtMS0xLTEtMTMyNzc1_b527b552-b0ee-4cdb-800b-2cec1c67c0eb">100</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="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:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjAtMy0xLTEtMTMyNzc1_d58d9afa-4e35-490d-bf8b-009c8393ee9f">101</ix:nonFraction>)</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%">Changes in operating assets and liabilities:</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%">&#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 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjItMS0xLTEtMTMyNzc1_b8681ef1-2053-4c20-a016-490d1ee82ce1">12,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjItMy0xLTEtMTMyNzc1_2bbb9832-01b9-4ed0-a786-c8811646c188">13,185</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 31pt;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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjMtMS0xLTEtMTMyNzc1_ab58cfb1-bfc9-4cc0-80d1-73adaaf044bf">11,313</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjMtMy0xLTEtMTMyNzc1_11f60671-dbf3-4fcd-8939-0623e9fd5aa9">4,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 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjQtMS0xLTEtMTMyNzc1_0a0a375c-ec7c-4485-a1ba-4518fb3eb4f9">4,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjQtMy0xLTEtMTMyNzc1_13e5ccb3-ff20-448b-b36f-bb8cb2170e0c">2,510</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 31pt;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 accounts payable and accrued 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjUtMS0xLTEtMTMyNzc1_a02232dd-0a2d-4d8e-b148-edb8eae53c55">11,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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjUtMy0xLTEtMTMyNzc1_1b2968fa-a98e-4443-8568-b45a76b798a2">9</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 31pt;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</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjYtMS0xLTEtMTMyNzc1_744ba129-8ed2-4935-82d2-2fb36575192d">128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjYtMy0xLTEtMTMyNzc1_51b8693c-93e5-459f-aa58-ddb61bad1fdf">153</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 43pt;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 cash provided by operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjctMS0xLTEtMTMyNzc1_4efd598e-aa20-4188-9e4b-643f0aec9a44">8,985</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjctMy0xLTEtMTMyNzc1_cac05ae8-47c4-4a32-8c7e-d558fca961be">5,934</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%">Investing activities:</span></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%">Purchases of property, plant, and equipment, 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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjktMS0xLTEtMTMyNzc1_6dab3a0f-cbcd-4d98-b8d9-57399b9d5d02">12,784</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjktMy0xLTEtMTMyNzc1_2d12bd73-a093-48a4-91c9-b0a660ce4ff7">9,305</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></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%">Proceeds from sale of property, plant, and equipment</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzEtMS0xLTEtMTMyNzc1_8b6b9c94-35ca-45c4-95a8-5aee7c9ad339">289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzEtMy0xLTEtMTMyNzc1_1e73d606-7de3-437b-a46e-4ae7ab33e48a">416</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%">Proceeds from insurance recoveries associated with damaged 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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzItMS0xLTEtMTMyNzc1_7be7692a-3bcd-406e-8eae-7b7de1f970db">2,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzItMy0xLTEtMTMyNzc1_0f2df069-bd0b-4db8-a55d-2d53117bddbc">3,750</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%">Other 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%">(<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzMtMS0xLTEtMTMyNzc1_a8faa41e-7861-45db-b31b-099ffa4319be">1,552</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzMtMy0xLTEtMTMyNzc1_1b15d96d-7e53-4d99-9d7e-cb1ba6bdad9f">453</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 41.5pt;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 cash used in investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzQtMS0xLTEtMTMyNzc1_81f1f0c6-2b6b-4d93-8170-270249e0eb94">11,197</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzQtMy0xLTEtMTMyNzc1_6b28c224-9edf-4824-88d4-f2b5f7ca8149">5,592</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%">Financing activities:</span></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%">Proceeds from long-term debt and credit agreements</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzYtMS0xLTEtMTMyNzc1_854f97ad-3ba6-4f23-b877-1c5c9cd33915">52,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzYtMy0xLTEtMTMyNzc1_f137351c-047b-4a2c-87d5-29c45da40b79">1,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 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%">Principal payments on long-term debt and credit agreements</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzctMS0xLTEtMTMyNzc1_a243f1dd-8be1-497d-abfd-7b311982819e">47,362</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzctMy0xLTEtMTMyNzc1_7c3f1178-90ec-408e-bc5e-5207e8cfadf5">811</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments on financing lease obligations</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzgtMS0xLTEtMTMyNzc1_a218e8a0-ab6f-4830-a676-4490c1a45bf8">258</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzgtMy0xLTEtMTMyNzc1_8ee00926-d15b-4dde-a51f-067c2c079c5e">&#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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 41.5pt;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 cash provided by financing activities</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDUtMS0xLTEtMTMyNzc1_af37de4e-8511-4f01-b1be-e61a00927bdd">5,136</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDUtMy0xLTEtMTMyNzc1_f95b29af-d289-4fd5-a641-822fb43366a8">722</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%">Effect of exchange rate changes on cash</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDYtMS0xLTEtMTMyNzc1_a6285d7b-a4ed-4f91-9cd0-a1faf24ffbaf">167</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDYtMy0xLTEtMTMyNzc1_cf8b3803-c057-4b7e-b9e9-89525673f8ac">236</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%">Increase in cash and cash equivalents</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDctMS0xLTEtMTMyNzc1_31ae7473-7800-47c8-9e0a-1e07ec05cc16">3,091</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDctMy0xLTEtMTMyNzc1_3a0dfc62-6727-45b2-8438-4610a0e415ce">1,300</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%">Cash and cash equivalents at beginning of period </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="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDgtMS0xLTEtMTMyNzc1_003b7cc1-ea9c-4f95-b852-29fd8c0d113c">13,592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia677d7e80f3f400c8707747c1b7c0571_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDgtMy0xLTEtMTMyNzc1_a65779c4-5a24-4b80-a0dd-95d3fd13bcee">31,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 at end of period </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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNTMtMS0xLTEtMTMyNzc1_16e1ac76-fb37-468d-b233-a38a5a93e737">16,683</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="ic6d227e1cbf4411c9355762e40ba9160_I20220331" decimals="-3" name="tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNTMtMy0xLTEtMTMyNzc1_0b67d0c4-22c1-4dc1-b8fe-b72f6f02de9c">32,851</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 style="text-align:center"><span><br/></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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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%">6</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_34"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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%">Notes to Consolidated Financial Statements</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%">(Unaudited)</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_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%">NOTE 1 &#8211; <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ3NQ_4090ec1d-8e1e-447c-b90d-ac1bdd40eb06" continuedAt="ib608c2cf7d35493380cc640b5da1bf4d" escape="true">ORGANIZATION, BASIS OF PRESENTATION, AND SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ib608c2cf7d35493380cc640b5da1bf4d" continuedAt="if92df274bb3344c585916b8b20d2eaa5"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ2Ng_4b2f09d6-5d2f-4359-bd57-011d74963da3" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Organization</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 are an industrial and 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 and are composed of <ix:nonFraction unitRef="segment" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMzk3_50f8a737-594a-4c3c-95b1-1eace7602216">two</ix:nonFraction> 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 subsidiaries on a consolidated basis.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ1Ng_632c9ce5-13f5-4ae0-ba15-cc0fd1d37001" escape="true"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Presentation</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 unaudited consolidated financial statements include the accounts of our wholly owned or controlled subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The information furnished reflects all normal recurring adjustments, which are, in the opinion of management, necessary to provide a fair statement of the results for the interim periods. Operating results for the period ended March&#160;31, 2023 are not necessarily indicative of results that may be expected for the twelve months ended December&#160;31, 2023.</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:120%">We have reflected the operations of our former Compression Division and Offshore Division as discontinued operations for all periods presented. See Note 2 - &#8220;Discontinued Operations&#8221; for further information. 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><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 accompanying unaudited consolidated financial statements have been prepared in accordance with Rule 10-01 of Regulation S-X for interim financial statements required to be filed with the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) and do not include all information and footnotes required by U.S. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) for complete financial statements. These financial statements should be read in conjunction with the financial statements for the year ended December&#160;31, 2022 and notes thereto included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on February&#160;27,&#160;2023 (the &#8220;</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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;).</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI2NQ_f53596ab-348a-48ec-a7e5-570eb2064c85" continuedAt="i9667161355dd4b47aaab27c6f69b81d9" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Benefits Preservation Plan</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%">On February 28, 2023, the Board of Directors adopted a Tax Benefits Preservation Plan (the &#8220;Tax Plan&#8221;) designed to protect the availability of the Company&#8217;s net operating loss carryforwards and other tax attributes (collectively, the &#8220;Tax Attributes&#8221;), which may be utilized in certain circumstances to reduce the Company&#8217;s future income tax obligations. The Tax Plan is intended to reduce the likelihood that any changes in the Company&#8217;s investor base would limit the Company&#8217;s future use of its Tax Attributes as a result of the Company experiencing an &#8220;ownership change&#8221; under Section 382 (&#8220;Section 382&#8221;) of the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;). If a corporation experiences an &#8220;ownership change,&#8221; any NOLs, losses or deductions attributable to a &#8220;net unrealized built-in loss&#8221; and other Tax Attributes could be substantially limited, and timing of the usage of such Tax Attributes could be substantially delayed. A corporation generally will experience an ownership change if one or more stockholders (or group of stockholders) who are each deemed to own at least 5% of the corporation&#8217;s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a testing period (generally, a rolling three-year period).</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 adopting the Tax Plan, the Board of Directors declared a dividend of <ix:nonFraction unitRef="number" contextRef="if6e3a38e467143679402f2730764d061_I20230228" decimals="0" name="tti:PreferredStockDividendDeclared" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjMwMA_9d24fc3a-ed39-45cd-917e-422b5bd46ff7">one</ix:nonFraction> Series A Junior Participating Preferred Stock purchase right (the &#8220;Rights&#8221;) for each outstanding share of Common Stock pursuant to the terms of the Tax Plan. Initially, each Right entitles the registered holder to purchase from the Company one one-thousandth of a share of Series A Junior Participating Preferred Stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="ie0d2ccacbbd34d4ab796a1148595b69a_I20230228" decimals="2" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI2Nw_ffdb1475-229b-44b7-ac2d-88d8f3ac8d2d">0.01</ix:nonFraction> per share, of the Company (the &#8220;Preferred Stock&#8221;) at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="ie0d2ccacbbd34d4ab796a1148595b69a_I20230228" decimals="2" name="us-gaap:PreferredStockConvertibleConversionPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI3NA_537d360a-06ec-4984-89b4-f6246f6d5e9e">20.00</ix:nonFraction> per one one-thousandth of a share of Preferred Stock (the &#8220;Purchase Price&#8221;), subject to adjustment. The Rights will cause substantial dilution to a person or group that acquires <ix:nonFraction unitRef="number" contextRef="if6e3a38e467143679402f2730764d061_I20230228" decimals="4" name="tti:NumberOfSharesOwned" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI4Mg_0be88fd3-8593-4b1c-9664-cde349376a23">4.99</ix:nonFraction>% or more of the Common Stock (or to a person or group that already owns <ix:nonFraction unitRef="number" contextRef="if6e3a38e467143679402f2730764d061_I20230228" decimals="4" name="tti:NumberOfSharesOwned" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI4OQ_37861266-3615-40c5-ad09-aa4dafb61521">4.99</ix:nonFraction>% or more of the Company&#8217;s Common Stock if </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%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><ix:continuation id="if92df274bb3344c585916b8b20d2eaa5" continuedAt="i1659d0b9cbe6421fa7006bb1086aada1"><ix:continuation id="i9667161355dd4b47aaab27c6f69b81d9"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such person or group acquires additional shares representing <ix:nonFraction unitRef="number" contextRef="i0b2659f707cb4c66b3e005dfbacd99af_I20230228" decimals="2" name="tti:SharesOutstandingPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI5Ng_dfd44d41-aa42-45ff-bd54-1e5f9ac09c77">2</ix:nonFraction>% of the Company&#8217;s then outstanding shares of Common Stock) without prior approval from the Board of Directors.</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 Rights will expire at the earliest of: (i) the close of business on February 28, 2026 (the &#8220;Final Expiration Date&#8221;); (ii) the time at which the Rights are redeemed pursuant to the Tax Plan, (iii) the time at which the Rights are exchanged pursuant to the Tax Plan; (iv) the closing of any merger or other acquisition transaction involving the Company pursuant to an agreement as described in the penultimate paragraph of Section 1.3 of the Tax Plan; (v) the close of business on the effective date of the repeal of Section 382 of the Code if the Board determines that the Tax Plan is no longer necessary or desirable for the preservation of the Tax Attributes; or (vi) the close of business on the first day of a taxable year of the Company following a Board determination that no Tax Attributes may be carried forward or otherwise utilized.</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 Tax Plan adopted by the Board of Directors is similar to plans adopted by other publicly held companies with significant NOLs or other substantial tax benefits and is not designed to prevent any action that the Board of Directors determines to be in the best interest of the Company and its stockholders. As discussed further in the Company&#8217;s definitive proxy statement for the annual meeting of stockholders, which is anticipated to be held on May 24, 2023, the Company intends to submit the Tax Plan to our stockholders for ratification at such meeting.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Rights are in all respects subject to and governed by the provisions of the Tax Plan. The foregoing summary provides only a general description of the Tax Plan and does not purport to be complete. The Tax Plan, which specifies the terms of the Rights and includes as Exhibit A the Form of Certificate of Designation of Series A Junior Participating Preferred Stock of the Company and as Exhibit B the Form of Right Certificate, is attached to the Company&#8217;s Current Report on Form 8-K, which was filed with the SEC on March 1, 2023, as Exhibit 4.1 and is incorporated herein by reference. The foregoing summary should be read together with the entire Tax Plan and is qualified in its entirety by reference to the Tax Plan.</span></div></ix:continuation><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%">Significant Accounting Policies</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 significant accounting policies are described in the notes to our consolidated financial statements for the year ended December&#160;31, 2022 included in 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. There have been no significant changes in our accounting policies or the application thereof during the first quarter of 2023.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQzMA_ee3d06c2-efe9-4af7-a642-b66360cdbb5a" 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><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 preparation of financial statements in conformity with U.S. GAAP 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">material.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ3OA_d1a37851-0973-41e7-82ee-3a6eea87ea1b" 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:120%">Certain previously reported financial information has been reclassified to conform to the current year's presentation. The impact of reclassifications was not significant to the prior year's overall presentation.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ1Nw_f92f93eb-6f47-458a-9ce1-3a04ec77d3bf" 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><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 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 United States 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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMzk4MA_4d517f22-516f-46cb-9155-071fa498f277">0.2</ix:nonFraction>&#160;million and $(<ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNDAzOQ_7350afae-d46e-4533-8fb9-f127091da03f">0.8</ix:nonFraction>) million during the three months ended March&#160;31, 2023 and 2022, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ2Mg_d20a0918-a545-44ca-ad14-7d43a1a05ae8" continuedAt="i49432098f48b4f85ae73afa278422312" 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><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 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 8 - &#8220;Fair Value Measurements&#8221; for further discussion. Fair </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%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><ix:continuation id="i1659d0b9cbe6421fa7006bb1086aada1"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i49432098f48b4f85ae73afa278422312">value measurements are also utilized on a nonrecurring basis in certain circumstances, including the impairment of long-lived assets (a Level 3 fair value measurement).</ix:continuation></span></div><div style="text-align:justify"><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:700;line-height:120%">Supplemental Cash Flow Information</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ3Mg_3cb4bf03-32d3-456a-bf0b-8384bcdd4a56" 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%">Supplemental cash flow information 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:63.081%"></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.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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%">2023</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%">2022</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="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 paid</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNC0xLTEtMS0xMzI3NzU_74b832f5-cb0e-4b73-bedc-d3ccde02fc6f">4,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNC0zLTEtMS0xMzI3NzU_6373b09e-a989-4193-a7cf-a62981659994">3,096</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 taxes paid</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNS0xLTEtMS0xMzI3NzU_0096237f-5d29-4992-9000-3e2b80fc4e1c">1,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 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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNS0zLTEtMS0xMzI3NzU_6df3942f-89eb-49b5-8e3b-9aec8d5f6c86">741</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:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</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%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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%">Accrued capital expenditures</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNi0xLTEtMS0xMzI3NzU_fa359ee9-13a2-43ed-bb0f-b2fe1bb6e3c3">2,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a0a99a7ab0f4f1d9866f4fcf0c0ce3d_D20220101-20221231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNi0zLTEtMS0xMzI3NzU_9e1487d9-62b1-4958-9ea8-4c3ba9c9833f">4,901</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><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ3Mw_43b96efc-05c7-4d7a-8830-7aa12a3e9724" 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><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">Standard adopted during 2023</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 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 previously-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. On January 1, 2023, we adopted ASU 2016-13. The adoption of this standard did not have a material impact on our consolidated financial statements.</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">Standard not yet adopted</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 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. In December 2022, the FASB issued ASU 2022-06, &#8220;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848.&#8221; Entities may elect to apply the amendments for contract modifications made on or before December 31, 2024. 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, as extended by ASU 2022-06, on our consolidated financial statements when our contracts are modified to eliminate references to LIBOR.</span></div></ix:nonNumeric></ix:continuation><div id="i62c61fa27f6f44a18431d04f3599b51e_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%">NOTE 2 &#8211; <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80MC9mcmFnOmEzNjU4MmJhNjk3NTQ1NDFhZTAxM2NlY2ZkYzJlZDRmL3RleHRyZWdpb246YTM2NTgyYmE2OTc1NDU0MWFlMDEzY2VjZmRjMmVkNGZfMjY0Nw_f157b778-2795-4dd6-9fad-65b60f9d04ef" continuedAt="ia1e97853081444318b7511d18cc1c7ff" escape="true">DISCONTINUED OPERATIONS</ix:nonNumeric></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:120%"><ix:continuation id="ia1e97853081444318b7511d18cc1c7ff" continuedAt="if6f7f424178a497092c5292fd73467c4">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 Offshore Division is 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 loss from discontinued operations for the three months ended March&#160;31, 2023 and 2022 consist of general and administrative expense associated with ongoing litigation for our former Offshore Division. <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80MC9mcmFnOmEzNjU4MmJhNjk3NTQ1NDFhZTAxM2NlY2ZkYzJlZDRmL3RleHRyZWdpb246YTM2NTgyYmE2OTc1NDU0MWFlMDEzY2VjZmRjMmVkNGZfMjY0OQ_4194550b-6391-4876-a129-71a44c2823d9" continuedAt="iddca871fb10141978bf714f54178156f" escape="true">A summary of additional financial information related to our discontinued operations is as follows:</ix:nonNumeric></ix:continuation></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 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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><div style="text-align:center"><span><br/></span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_46"></div><ix:continuation id="if6f7f424178a497092c5292fd73467c4"><ix:continuation id="iddca871fb10141978bf714f54178156f"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></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:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" 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:700;line-height:100%">March 31, 2023</span></td></tr><tr><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: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 style="height:3pt"><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><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:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:400;line-height:100%">(unaudited)</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="padding:2px 1pt;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="display:none"></td><td colspan="3" style="display:none"></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:#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%">Trade payables</span></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="i07747eb84577458a9b79ed9ee1e46362_I20230331" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTQtMy0xLTEtMTMyNzc1_05a88747-1ef1-49f0-bb8d-25b73eb2e826">319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i9b8c92df4881445db2ee32379ab11d19_I20230331" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTQtNS0xLTEtMTMyNzc1_eb7205e7-9d49-4d8d-b6b7-2d5c5b844c11">&#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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTQtNy0xLTEtMTMyNzc1_c948a3aa-92b1-4140-b600-6d01ba83b908">319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="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="i07747eb84577458a9b79ed9ee1e46362_I20230331" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTYtMy0xLTEtMTMyNzc1_b775798a-e011-43ca-996a-2512f735137d">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:100%"><ix:nonFraction unitRef="usd" contextRef="i9b8c92df4881445db2ee32379ab11d19_I20230331" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTYtNS0xLTEtMTMyNzc1_9c3c8a8b-26b9-4a60-b34e-2fa52828cab8">95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTYtNy0xLTEtMTMyNzc1_be0b5e3c-d53d-4a8e-9de2-48718a09d754">595</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Total liabilities associated with discontinued operations</span></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 #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="i07747eb84577458a9b79ed9ee1e46362_I20230331" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTktMy0xLTEtMTMyNzc1_6d99dece-b0ab-4ef6-a2c7-33045463db61">819</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="i9b8c92df4881445db2ee32379ab11d19_I20230331" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTktNS0xLTEtMTMyNzc1_62081bc0-59f7-4eed-a676-c47ea998993e">95</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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTktNy0xLTEtMTMyNzc1_e23a32af-3c89-4e7e-9f55-fd35d9e532e1">914</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="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:59.368%"></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:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></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="display:none"></td><td colspan="3" style="display:none"></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, 2022</span></td></tr><tr><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 #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%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">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="padding:2px 1pt;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="display:none"></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></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%">Trade payables</span></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="i2dacdf35cc31490ba4ce612cdb256442_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTItMy0xLTEtMTMyNzc1_2a788039-0b07-4ec8-b360-2b2f05ff0e21">319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i039f25db9af348a7b5740e2d7814f1a3_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTItNS0xLTEtMTMyNzc1_30a73ef3-66fa-4147-aca3-52e96e3e6eee">&#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="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTItNy0xLTEtMTMyNzc1_63adc5d6-e651-494a-b60a-095b6deed5a4">319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="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="i2dacdf35cc31490ba4ce612cdb256442_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTQtMy0xLTEtMTMyNzc1_24a50823-2ba4-4120-8663-7f75b0b2b252">506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i039f25db9af348a7b5740e2d7814f1a3_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTQtNS0xLTEtMTMyNzc1_77cda007-60e1-443d-a9d3-42c9cb16ec93">95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTQtNy0xLTEtMTMyNzc1_e375ece0-97ef-4538-9155-4a6259d709e6">601</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Total liabilities associated with discontinued operations</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i2dacdf35cc31490ba4ce612cdb256442_I20221231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTctMy0xLTEtMTMyNzc1_86b7d4bf-7293-49f8-ab0b-56ff5d1ad7d2">825</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="i039f25db9af348a7b5740e2d7814f1a3_I20221231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTctNS0xLTEtMTMyNzc1_689b1785-f17b-4faa-9c9f-cdfd4045fd0e">95</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="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTctNy0xLTEtMTMyNzc1_1a66eed2-671f-4ea5-951c-72b9d0426ed8">920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div id="i62c61fa27f6f44a18431d04f3599b51e_49"></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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTY0OTI2NzQ1MTgwNA_1d9b787a-228d-4cfa-a4cb-3f3d9ef97869" continuedAt="i6746b8ff919741cf89d3aad746bda260" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i6746b8ff919741cf89d3aad746bda260" continuedAt="ie7cdec11e186400c88dd01ea001fa58f"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract asset balances, primarily associated with contractual invoicing milestones and/or customer documentation requirements, were $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTg2_c1feae4f-4497-435f-8d0c-7a9a983b34b2">28.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-5" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTkz_d06d8243-8c4e-4f26-a5b5-d1e2012d742e">33.1</ix:nonFraction> million as of March&#160;31, 2023 and December&#160;31, 2022, respectively. 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 style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations. We are also party to agreements in which Standard Lithium Ltd. (NYSE: SLI) (&#8220;Standard Lithium&#8221;) has the right to explore, and an option to acquire the rights to produce and extract lithium in our Arkansas leases as well as other 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. Unearned income balances were $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTEyOQ_57263bf8-f669-4d1d-81e3-daaab50c47a5">4.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTEzNg_c9f89980-9de9-45f5-b40c-d71459190117">3.7</ix:nonFraction> million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, and vary based on the timing of invoicing and performance obligations being met and the timing of the receipt of stock and cash from Standard Lithium. Unearned income is included in accrued liabilities and other in our consolidated balance sheets. During the three-month periods ended March&#160;31, 2023 and March&#160;31, 2022, contract costs were not significant.</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 three-month periods ended March&#160;31, 2023 and March&#160;31, 2022, we recognized approximately $<ix:nonFraction unitRef="usd" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-5" name="us-gaap:DeferredRevenueRevenueRecognized1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfNTQ5NzU1ODI0MDAx_67f52757-b90f-4bde-84e4-5d84dc2b6d9d">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-5" name="us-gaap:DeferredRevenueRevenueRecognized1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfNTQ5NzU1ODI0MDE1_1f95ef28-d9ea-4b89-9656-24b199318e4a">0.3</ix:nonFraction>&#160;million of revenue, respectively, deferred in unearned income as of the beginning of the period. We also recognized approximately $<ix:nonFraction unitRef="usd" contextRef="iab94d7a56ef04a768eaef26696cc2314_D20230101-20230331" decimals="-5" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMjc0ODc3OTA3OTMwOQ_d5f29c47-3443-4460-98f2-70e70291fd88">0.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i89488af3a4b842c5bd4eb0b535aaf94f_D20220101-20220331" decimals="-5" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMjc0ODc3OTA3OTMxNw_4c2e51e8-af79-4387-8c59-cc42f1f2ff35">0.6</ix:nonFraction> million of income during the three-month periods ended March&#160;31, 2023 and March&#160;31, 2022, respectively, related to the Standard Lithium arrangements. These amounts are included in other income, net in our consolidated statements of operations.</span></div></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%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><ix:continuation id="ie7cdec11e186400c88dd01ea001fa58f"><div style="text-indent:36pt"><span style="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 <ix:nonFraction unitRef="segment" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMjM0Nw_47f7062d-f564-41ab-b89f-f29188588bbf">two</ix:nonFraction> reportable segments in Note 10 - &#8220;Industry Segments.&#8221; <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMjUyMA_474a7ae2-5a8f-42f8-a86f-ee833449ec3e" continuedAt="ic821905fe7084394a438cc6a3a4e5593" 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="ic821905fe7084394a438cc6a3a4e5593"><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:63.028%"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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 #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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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="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="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%">United States</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="idfb6729c263743669df8beea0fc947af_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNC0xLTEtMS0xMzI3NzU_00c53877-6923-4366-a185-c5c94d07e833">32,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="id3185b1ceb0c4f6da93014612e7a1ae8_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNC0zLTEtMS0xMzI3NzU_678d79d3-c227-4220-9384-65a4ed9cf933">38,843</ix:nonFraction>&#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><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%">International</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="ibf95685f9c1e4b218c0ebc977cfc9037_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNS0xLTEtMS0xMzI3NzU_770e64eb-2912-4a3b-bfbe-dd4c2aae3eca">36,218</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9faebad3497e44f4a0c8f3255052d53f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNS0zLTEtMS0xMzI3NzU_67e5dc7f-3e00-4b09-92db-01c6d3bf9a28">34,351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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: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="iae23d3b97f884351bb1e09652722635d_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNi0xLTEtMS0xMzI3NzU_8aac37a0-dab8-4681-a0a2-bdbd6e40f88a">69,042</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="ib350c8a7f29745c98e95c7dba7a4ea99_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNi0zLTEtMS0xMzI3NzU_bc02f999-8a31-429b-ac5d-a7a4b8362cff">73,194</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="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:700;line-height:100%">Water &amp; Flowback Services</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="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%">United States</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="i4eabcc88bfac4329b9941d7e681afa3f_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfOC0xLTEtMS0xMzI3NzU_1be5f3e2-39ff-4d15-8247-e68cf29ad65c">68,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37374c83c61f454a9d79362ea8e95c56_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfOC0zLTEtMS0xMzI3NzU_13b89104-81e9-4282-8129-c6c0fa7be910">52,763</ix:nonFraction>&#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><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%">International</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="i70c6b687ddd7405da81dacec328a1e1a_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfOS0xLTEtMS0xMzI3NzU_bd0b5308-ae23-4644-b991-3453ce8e72c4">8,829</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18755049a6434b408b0bea6c03c60e55_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfOS0zLTEtMS0xMzI3NzU_045dd8f7-2b8e-4253-9433-6207b238eb4a">4,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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="i988743337ace45aeb5b5a9de8688a939_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTAtMS0xLTEtMTMyNzc1_3529f90c-0920-4304-97ab-b2864e97b4e0">77,167</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="i0b3d97593dee440d87353e257a0b809f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTAtMy0xLTEtMTMyNzc1_f55214d7-1ba0-4edb-955f-b2c8b46445d9">56,843</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="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="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%">Total Revenue</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="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%">United States</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="i8fd0212c505743c3b21ab3802e6c3c08_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTYtMS0xLTEtMTMyNzc1_f43a463d-4452-41c2-8cff-469f03701dca">101,162</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30524240e47f40348942acb9ef0fb843_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTYtMy0xLTEtMTMyNzc1_c2bd7c09-f08e-453e-a767-e70be4a31d71">91,606</ix:nonFraction>&#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><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%">International</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="ifdf8e4adf12043a981a0236ac7ba10dd_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTctMS0xLTEtMTMyNzc1_f06adabb-ed57-464b-806c-2e05acc1040b">45,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i811c1fb96b3e43eeb891dfaccf32a490_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTctMy0xLTEtMTMyNzc1_4706b322-5762-429f-8d7a-675a3df082b2">38,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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: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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTgtMS0xLTEtMTMyNzc1_f7a4dee7-fded-47fa-b8cd-83f249977b82">146,209</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTgtMy0xLTEtMTMyNzc1_8e024389-648b-45f8-ac31-d1e3ac0bec80">130,037</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="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></ix:continuation></div></ix:continuation><div id="i62c61fa27f6f44a18431d04f3599b51e_55"></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 &#8211; <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RleHRyZWdpb246MjE4OGFlYzkzZDc0NGI1YmEyNDZhNDM3ZDg1MTJmMWRfMjM3_d2a62155-6ad1-43e6-89c4-c06269d08231" continuedAt="i2dc3d6c776284486bd301060e5692cac" escape="true">INVENTORIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i2dc3d6c776284486bd301060e5692cac" continuedAt="if3ee4c1cd01a4f8c8f39e51c43ec0d83"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RleHRyZWdpb246MjE4OGFlYzkzZDc0NGI1YmEyNDZhNDM3ZDg1MTJmMWRfMjQw_bc7046f1-6c04-4968-8d28-f99631f6f312" 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 inventories as of March&#160;31, 2023 and December&#160;31, 2022 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:63.081%"></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.446%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</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%">December 31, 2022</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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfMi0xLTEtMS0xMzI3NzU_2b571ba8-1b6d-4313-9666-4ee01b588ec0">71,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfMi0zLTEtMS0xMzI3NzU_3c40d8da-5345-4140-b3f2-a3b9929d43e4">60,481</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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfMy0xLTEtMS0xMzI3NzU_d83aa9ef-95bc-40ed-94fd-e900b5605304">4,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfMy0zLTEtMS0xMzI3NzU_c32c804b-afa0-43c5-babc-b90b83c1e926">3,734</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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:OtherInventorySupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNC0xLTEtMS0xMzI3NzU_2977fb18-1d8c-4fed-849d-98b00d91c2bf">6,063</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:OtherInventorySupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNC0zLTEtMS0xMzI3NzU_e733410b-12ef-4969-8e3f-0e44a48f8cf7">6,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNS0xLTEtMS0xMzI3NzU_3205ed3b-9873-49ff-b795-f1588b4c45f2">1,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNS0zLTEtMS0xMzI3NzU_cee639ab-ecd3-42b2-8b75-b94e69673b0c">1,466</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:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNi0xLTEtMS0xMzI3NzU_b0f9ecf3-8327-401e-bf5a-fd15068b5eeb">83,941</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="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNi0zLTEtMS0xMzI3NzU_692fa6c9-6359-4474-8655-ea8a4aac1d42">72,113</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><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%"><ix:continuation id="if3ee4c1cd01a4f8c8f39e51c43ec0d83">Finished goods inventories include newly manufactured clear brine fluids as well as used brines that are repurchased from certain customers for recycling</ix:continuation>.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_58"></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 5 &#8211; <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:InvestmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RleHRyZWdpb246YTZjMDhjNTE4MjAyNDc0ZmE3NWM4NGNmOWEyMzc2NzRfMTQ2Ng_b9a79762-39fd-41cc-8cce-516c9ec9fbe0" continuedAt="i1c1d7ad5c5444c27a6722ede18fda00d" escape="true">INVESTMENTS</ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i1c1d7ad5c5444c27a6722ede18fda00d" continuedAt="i0572222b70c94c15a21c8c6a7481d9f0"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RleHRyZWdpb246YTZjMDhjNTE4MjAyNDc0ZmE3NWM4NGNmOWEyMzc2NzRfMTQ2Nw_169d28bc-0bef-4c01-87f0-4b2cf70cc036" 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 March&#160;31, 2023 and December&#160;31, 2022 consist 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:98.976%"><tr><td style="width:1.0%"></td><td style="width:62.710%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.627%"></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%">March 31, 2023</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%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</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="i954079811562441d88e2bf72d8ae4770_I20230331" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfMi0xLTEtMS0xMzI3NzU_f6eb1bc5-6229-4435-af41-aba9964d6039">6,443</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="iac92ab7ae7e54ced943c93c11158930e_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfMi0zLTEtMS0xMzI3NzU_e1467003-1c53-4f6f-a9f4-aeb770b6735c">6,967</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="i4572ef31f39f4542ababbeed3806367c_I20230331" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfMy0xLTEtMS0xMzI3NzU_1ea722e4-a0dc-4f5b-b883-4f6ebcb0be0d">5,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21dd532669284315bf3537f70453aea8_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfMy0zLTEtMS0xMzI3NzU_07bb025c-ed29-4aeb-b2d7-29b384809f28">6,139</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="i8ad48d67307b4183bcd31a4319df97d2_I20230331" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfNC0xLTEtMS0xMzI3NzU_27b069ff-174e-4931-976f-40de9c88812b">1,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7014f79983d245489e1d8ae11589ae6c_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfNC0zLTEtMS0xMzI3NzU_e75a3c0c-9c37-4914-8e44-0c8cd4d1b06c">1,180</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 7pt;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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfNS0xLTEtMS0xMzI3NzU_72a001dd-bc36-461d-be6f-d8979e41f118">13,902</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="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfNS0zLTEtMS0xMzI3NzU_66065750-9400-418d-944b-50423522557d">14,286</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="margin-top:5pt;padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the January 2021 sale of the general partner of CSI Compressco LP (&#8220;CSI Compressco&#8221;), we continue to own approximately <ix:nonFraction unitRef="number" contextRef="i954079811562441d88e2bf72d8ae4770_I20230331" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RleHRyZWdpb246YTZjMDhjNTE4MjAyNDc0ZmE3NWM4NGNmOWEyMzc2NzRfMjc0ODc3OTA3MjM4MA_9cab6d3f-f9c2-427e-a415-f86dfae6b3bd">3.7</ix:nonFraction>% of the outstanding CSI Compressco common units (NASDAQ: CCLP) as of March&#160;31, 2023. </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%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="i0572222b70c94c15a21c8c6a7481d9f0"><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 an intellectual property joint development agreement in place with CarbonFree to evaluate potential new technologies. CarbonFree is 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:120%;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:120%"> and mineralize emissions to make commercial, carbon-negative chemicals. In December 2021, we invested $<ix:nonFraction unitRef="usd" contextRef="i846577a35d724a3cbef55ba34fd47574_I20211231" decimals="-5" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RleHRyZWdpb246YTZjMDhjNTE4MjAyNDc0ZmE3NWM4NGNmOWEyMzc2NzRfMjc0ODc3OTA3NDgxMw_76489fdd-3870-497c-a636-827507c4837d">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 and associated capitalized and accrued interest.</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, we are party to agreements in which Standard Lithium has the right to explore, and an option to acquire the rights to 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.</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%">See Note 8 - &#8220;Fair Value Measurements&#8221; for further information.</span></div></ix:continuation><div id="i62c61fa27f6f44a18431d04f3599b51e_61"></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 6 &#8211; <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMzE5OQ_ee17e4eb-2f14-4b0f-832e-58ffc0230fb9" continuedAt="ibab67337c1de41aca1aaf7e1d03e05cc" escape="true">LONG-TERM DEBT AND OTHER BORROWINGS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ibab67337c1de41aca1aaf7e1d03e05cc" continuedAt="i3c5f9c41b876453eb4cdd8b81d9e35df"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMzIwMA_a41a393b-035b-424b-afb9-a5331aa1380b" 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 as of March&#160;31, 2023 and December&#160;31, 2022 consists of the following:</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:43.636%"></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.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width: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="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%">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%">March 31, 2023</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, 2022</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="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 #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: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="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: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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Credit Agreement</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="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%">September 10, 2025</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="i3a63f750f877465aae3a77bbde10e3c3_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfMy00LTEtMS0xNDE2MzQ_60b811f4-b83f-4a95-80be-f997d535a461">155,282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i8ab4112c225f4aeda3982b244bcc575f_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfMy02LTEtMS0xNDE2MzQ_b4864507-2aba-4572-af3b-f806e7814d56">154,570</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%">Asset-Based Credit Agreement</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">(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:100%">May 31, 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="id376c0f556254707b4606d1ddd6f561d_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNC00LTEtMS0xNDE2Mzg_edb4a233-77aa-4ed5-9ebc-c9a0038bd1e6">5,229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b277c80430449b7bd446ce4af5603f6_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNC02LTEtMS0xNDE2Mzg_63923f7f-4178-4474-bc45-83d59fb01c94">1,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:9pt;font-weight:400;line-height:100%">Argentina 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:100%">October 19, 2023</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="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNS00LTEtMS0xNDQxMTI_3b6a71c0-c7f1-48e1-8c3f-65133638934b">1,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6d7123df2b5403198c2065ae8a58675_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNS02LTEtMS0xNDQxMTg_1f13cc87-7df3-494d-a309-195b924b9486">&#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%">Swedish Credit Facility</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%">December 31, 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="i9c7772a63b1e499a8c6a470a662c1892_I20230331" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfMy00LTEtMS0xMzI3NzU_768959e9-24c0-4815-88a2-ed6d61fa4c4f">461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25a54f85c7a843a8976200391d99da3c_I20221231" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfMy02LTEtMS0xMzI3NzU_81dc187b-dd55-4a28-ace6-a6272f6ada43">3</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 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:100%">&#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 #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="i4090ab4d40a942e6b975efbfa6214864_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNi00LTEtMS0xMzI3NzU_4eaa9efa-78bd-4c9f-8857-6c72e9d5bfad">162,672</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="i2206389581e5489382a7f8fbe886b7c7_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNi02LTEtMS0xMzI3NzU_136ce149-a074-414e-9e79-07f89f51a471">156,458</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 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%">Less current portion</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%">&#160;</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="i4090ab4d40a942e6b975efbfa6214864_I20230331" decimals="-3" sign="-" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNy00LTEtMS0xMzI3NzU_6a975b76-e879-4751-a909-fee13054c15a">2,162</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="i2206389581e5489382a7f8fbe886b7c7_I20221231" decimals="-3" sign="-" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNy02LTEtMS0xMzI3NzU_fc2f43c3-656f-4fa7-8ebe-1223e883bff6">3</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 18.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 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:100%">&#160;</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="i4090ab4d40a942e6b975efbfa6214864_I20230331" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfOC00LTEtMS0xMzI3NzU_2dc9a249-8a06-430a-9dac-ed7bca516f84">160,510</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="i2206389581e5489382a7f8fbe886b7c7_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfOC02LTEtMS0xMzI3NzU_5fe3aced-67a1-4279-9bd9-cf85b6564061">156,455</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="margin-top:3pt;text-align:justify"><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 unamortized discount of $<ix:nonFraction unitRef="usd" contextRef="i3a63f750f877465aae3a77bbde10e3c3_I20230331" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3Mjg5NA_a7bae48e-95ee-47ef-9057-ba22f1c95ebc">3.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i8ab4112c225f4aeda3982b244bcc575f_I20221231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3MjkwMg_59faf4bb-f11f-4eba-a4d1-38eada2c731d">3.4</ix:nonFraction> million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, and net of unamortized deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="i3a63f750f877465aae3a77bbde10e3c3_I20230331" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3Mjk5MA_3bfff276-6d56-42bb-a467-f21186388185">4.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i8ab4112c225f4aeda3982b244bcc575f_I20221231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3Mjk5OA_d7a5812b-b9f2-4bf0-9374-9024524b2857">5.1</ix:nonFraction> million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.</span></div><div style="margin-top:3pt;text-align:justify"><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 deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="id376c0f556254707b4606d1ddd6f561d_I20230331" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfNTQ5NzU1ODI4MjY4_42aad722-06f5-4dc2-b981-6cf0321f6b42">1.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5b277c80430449b7bd446ce4af5603f6_I20221231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTgw_448aeb70-43eb-4a5a-aae2-c91a785a1b27">1.1</ix:nonFraction>&#160;million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.</span></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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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;As of March&#160;31, 2023, we had $<ix:nonFraction unitRef="usd" contextRef="i1a656fdc523044c4b003518372d92ad2_I20230331" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3MzYyNw_97777e1a-0226-45f1-89af-376a817b8326">155.3</ix:nonFraction>&#160;million outstanding, net of unamortized discounts and unamortized deferred financing costs under our term credit agreement (&#8220;Term Credit Agreement&#8221;). The 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. As of March&#160;31, 2023, the interest rate per annum on borrowings under the Term Credit Agreement is <ix:nonFraction unitRef="number" contextRef="i1a656fdc523044c4b003518372d92ad2_I20230331" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NDA0OA_36caf830-8cb8-4582-8635-d1fc18ac5eed">10.88</ix:nonFraction>%. For additional information on our Term Credit agreement, see 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:120%;text-decoration:underline">ABL Credit Agreement</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 March&#160;31, 2023, our asset-based credit agreement (&#8220;ABL Credit Agreement&#8221;) provides for a senior secured revolving credit facility of up to $<ix:nonFraction unitRef="usd" contextRef="i5648b7590b374238b6387cedb01e1878_I20230331" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTEyMA_4439b635-9124-41fd-b2f4-cdf39e7538e9">80.0</ix:nonFraction>&#160;million, with a $<ix:nonFraction unitRef="usd" contextRef="i5648b7590b374238b6387cedb01e1878_I20230331" decimals="-5" name="tti:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTEzMg_e69aa06a-cb85-4097-a342-3787de970240">20.0</ix:nonFraction>&#160;million accordion. The credit facility is subject to a borrowing base determined monthly by reference to the value of inventory and accounts receivable, and includes a sublimit of $<ix:nonFraction unitRef="usd" contextRef="if0dae448c2894516b968d08a77d4f17d_I20230331" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTMwOA_8c7571ed-cfa1-4e2a-8147-ff35142f4c5a">20.0</ix:nonFraction>&#160;million for letters of credit, a swingline loan sublimit of $<ix:nonFraction unitRef="usd" contextRef="i7e9cde32226c44c38571372d8c9116a2_I20230331" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTM2NA_c9c19361-7dac-4667-bbd6-c8c4525d8b7c">11.5</ix:nonFraction>&#160;million, and a $<ix:nonFraction unitRef="usd" contextRef="if9131e1e157c4f08811cfefdacb633ed_I20230331" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTM3NQ_5099332b-3535-4f15-b78c-23dd8da462ac">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:120%">As of March&#160;31, 2023, we had $<ix:nonFraction unitRef="usd" contextRef="id376c0f556254707b4606d1ddd6f561d_I20230331" decimals="INF" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfNTQ5NzU1ODIyMzEz_a4b2434f-bf2b-49c9-8af9-ec6771933331">6.2</ix:nonFraction> million outstanding and $<ix:nonFraction unitRef="usd" contextRef="if735fcb801ff431e8aebc15af6fe59e0_I20230331" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTUzNg_5e9e56ce-8879-4542-8a3a-76e9d946446b">8.3</ix:nonFraction> million in letters of credit and guarantees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under our ABL Credit Agreement, respectively. Subject to compliance with the covenants, borrowing base, and other provisions of the ABL Credit Agreement that may limit borrowings, we had availability of $65.4&#160;million under this agreement.</span></div></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%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><ix:continuation id="i3c5f9c41b876453eb4cdd8b81d9e35df"><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:120%;text-decoration:underline">Argentina Credit Agreement</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%">In January 2023, the Company entered into a revolving credit facility for certain working capital and capital expenditure needs for its subsidiary in Argentina (&#8220;Argentina Credit Facility&#8221;). As of March&#160;31, 2023, we had $<ix:nonFraction unitRef="usd" contextRef="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTA5OTUxMTY0MTQzOQ_6beb1b70-ee6a-4649-9f4a-1acb03c1d136">1.7</ix:nonFraction> million outstanding and availability of approximately $<ix:nonFraction unitRef="usd" contextRef="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTA5OTUxMTY0MTYyNA_be038354-49e0-4405-884a-167ebeb86c86">0.3</ix:nonFraction> million under the Argentina Credit Agreement. Borrowings bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTA5OTUxMTY0MTU5Ng_f143593d-202d-4ac7-98fe-63956d25f8be">2.50</ix:nonFraction>% per annum. The Argentina Credit Facility expires on October&#160;19, 2023 and is backed by a letter of credit under our ABL Credit Agreement.</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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Swedish Credit Facility</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 January 2022, the Company entered into a revolving credit facility for seasonal working capital needs of subsidiaries in Sweden (&#8220;Swedish Credit Facility&#8221;). As of March&#160;31, 2023, we had $<ix:nonFraction unitRef="usd" contextRef="ib8ce6b37c593436ba78eb69b9c8e8067_I20230331" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfODAw_17010cc6-342e-43c8-8996-ee071b1941ef">0.5</ix:nonFraction>&#160;million outstanding and availability of approximately $<ix:nonFraction unitRef="usd" contextRef="ib8ce6b37c593436ba78eb69b9c8e8067_I20230331" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfODUx_f628d27b-d265-4d43-b323-ebff15425e9e">4.4</ix:nonFraction>&#160;million under the Swedish Credit Facility. 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 <ix:nonFraction unitRef="number" contextRef="ib8ce6b37c593436ba78eb69b9c8e8067_I20230331" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTA1MA_a149f6c8-70c8-47c5-99ae-b66c668b4f08">2.95</ix:nonFraction>% per annum. The Swedish Credit Facility expires on December 31, 2023 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Finland Credit Agreement</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 January 2022, the Company also entered into an agreement guaranteed by certain accounts receivable and inventory in Finland (&#8220;Finland Credit Agreement&#8221;). As of March&#160;31, 2023, there were $<ix:nonFraction unitRef="usd" contextRef="i0dc75af08d7d4cc8be209e34fcf25d21_I20230331" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTM3NA_008675e2-5fb1-47a7-b740-59c7322419e7">1.5</ix:nonFraction>&#160;million of letters of credit outstanding against the Finland Credit Agreement. The Finland Credit Agreement expires on January 31, 2024 and the Company intends to renew it annually.</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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Covenants</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%">Our credit agreements contain certain affirmative and negative covenants, including covenants that restrict the ability to pay dividends or other restricted payments. As of March&#160;31, 2023, we are in compliance with all covenants under the credit agreements.</span></div></ix:continuation><div id="i62c61fa27f6f44a18431d04f3599b51e_64"></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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMzA3OA_24ecd1d2-a772-4160-ba09-170ebaaf2e5e" continuedAt="ie8c081afcfb1451cb20ca60dcf7d690a" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie8c081afcfb1451cb20ca60dcf7d690a" continuedAt="i74ac1af3d9ee4c6eaa865b06ecddbcd2"><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><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 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><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 a Bromine Requirements Sales Agreement (&#8220;Sales Agreement&#8221;) to purchase a certain volume of elemental bromine from LANXESS Corporation (formerly Chemtura Corporation) (&#8220;LANXESS&#8221;), included in Product Purchase Obligations below. LANXESS notified us of a proposed non-ordinary course increase to the price of bromine, which we believe is not justified nor appropriate under the Sales Agreement. After lengthy discussions, we and LANXESS were unable to reach an agreement regarding the validity of the proposed price increase; therefore, we filed for arbitration in May 2022 seeking declaratory relief, among other relief, declaring that the proposed price increase is invalid. In September 2022, LANXESS filed a counterclaim with the American Arbitration Association seeking declaratory relief, among other relief, declaring that the proposed price increase was valid and seeking damages in the amount of the price increase from July 1, 2022 forward. In October 2022, we filed a reply to LANXESS&#8217; counterclaim disputing the counterclaim and amending our original demand. The arbitration is currently pending, and the final hearing is set to begin on March 4, 2024. Discussions with LANXESS regarding this arbitration are ongoing. We are unable to predict the duration, scope, or impact of this proceeding on our consolidated financial 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%">There have been no other material developments in our legal proceedings during the quarter ended March&#160;31, 2023. For additional discussion</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%">of</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%">our</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%">legal</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%">proceedings, please see 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></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%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><ix:continuation id="i74ac1af3d9ee4c6eaa865b06ecddbcd2"><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><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 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 March&#160;31, 2023, 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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODYxNg_252af019-edec-4c31-8374-db6771cc7fbd">113.9</ix:nonFraction>&#160;million, including $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODYzMg_fece598d-5200-438c-98a9-3126577d3993">11.4</ix:nonFraction>&#160;million for the remainder of 2023, an average of $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY2Mg_39b19243-4230-4ad5-881f-08708d2c8637"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY2Mg_e0147ed0-7530-42c6-b576-80a52b06991c"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY2Mg_e5417552-7b13-4a3f-9030-8f4a8bbf4ada"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY2Mg_f51c548f-489b-40f2-a8a0-ed4b792012a1">17.9</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>&#160;million per year from 2024 to 2027 and $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="tti:UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY0Nw_f601eaf4-d70a-4b58-b308-2402e6a1e50d">30.8</ix:nonFraction>&#160;million thereafter, extending through 2029.</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%">Asset Purchase Obligation</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 2023, we signed a purchase and sale agreement to acquire a chemical plant in Brazil to expand our completion fluids operational capacity. The new facility is adjacent to our existing facility. and the purchase price is $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0OTY5NA_6030ed8f-b923-47af-a40c-d0607c383cd9">3.2</ix:nonFraction>&#160;million, consisting of $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="tti:PurchaseObligationToBePaidAtClosing" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0OTcwOA_005af3c1-ea91-4e52-a8af-78a3c3eeb94b">0.6</ix:nonFraction>&#160;million due at closing and two payments of $<ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:PurchaseObligationDueInNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0OTcyMg_80cde15a-4037-4ca4-9930-09bb776f8d55"><ix:nonFraction unitRef="usd" contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-5" name="us-gaap:PurchaseObligationDueInSecondYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0OTcyMg_ea823f27-bc23-4822-96f8-40fbb2c64db1">1.3</ix:nonFraction></ix:nonFraction>&#160;million due on each of the first and second anniversary of closing. The acquisition is expected to close during the second quarter of 2023, subject to government approval. This investment, in addition to the Gulf of Mexico and North Sea investments during the fourth quarter of 2022, complete our planned expansions in three of our key offshore markets.</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%">14</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_67"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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 8 &#8211; <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfMzAxNA_b47fb821-75c6-4ccf-92ac-a40315e9568b" continuedAt="i8ee58e4383d04cebbdd46e11a93ba245" escape="true">FAIR VALUE MEASUREMENTS</ix:nonNumeric></span></div><ix:continuation id="i8ee58e4383d04cebbdd46e11a93ba245" continuedAt="i0783da08913d4a4d9c89c5d9c2c7b089"><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%">Financial Instruments</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">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:120%">We retained an interest in CSI Compressco representing approximately <ix:nonFraction unitRef="number" contextRef="i954079811562441d88e2bf72d8ae4770_I20230331" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfMTQ0_9cab6d3f-f9c2-427e-a415-f86dfae6b3bd">3.7</ix:nonFraction>% of CSI Compressco&#8217;s outstanding common units as of March&#160;31, 2023 and in December 2021, we invested in a $<ix:nonFraction unitRef="usd" contextRef="i846577a35d724a3cbef55ba34fd47574_I20211231" decimals="-5" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfNTQ5NzU1ODE3Nzk1_76489fdd-3870-497c-a636-827507c4837d">5.0</ix:nonFraction>&#160;million convertible note issued by CarbonFree. In addition, we receive cash and stock of Standard Lithium under the terms of our arrangements as noted in Note 5 - &#8220;Investments.&#8221;</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:120%">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, net in our consolidated statements of operations.</span></div><div style="padding-left:2.25pt"><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:107%">Our investment in CarbonFree is recorded in our consolidated financial statements based on an internal valuation with assistance from a third-party valuation specialist (a Level 3 fair value measurement). The valuation is impacted by key assumptions, including the assumed probability and timing of potential debt or equity offerings. The convertible note includes an option to convert the note into equity interests issued by CarbonFree. The change in the fair value of the embedded option is included in other (income) expense, net in our consolidated statements of operations. The change in the fair value of the convertible note, excluding the embedded option, is included in other comprehensive income (loss) in our consolidated statements of comprehensive income. <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:InvestmentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfMTY0OTI2NzQ1MTAxMQ_dd45af99-7c29-42b1-a2de-e9fb5481f568" continuedAt="i4536b4d476ef461ab6a659b54706bc8d" escape="true">The change in our investment in CarbonFree for the three-month period ended March&#160;31, 2023 is as follows:</ix:nonNumeric></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt"><ix:continuation id="i4536b4d476ef461ab6a659b54706bc8d"><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:78.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.459%"></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="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%">Three Months Ended March 31, 2023</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:8pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</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="i2a8f6da5366c4f9fa34855b12e81a6d5_I20221231" decimals="-3" sign="-" name="us-gaap:FairValueNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmM0ZDA4N2EzMTU0NjRjYzQ5YmUyOGU3NDhmZmI3NWU2L3RhYmxlcmFuZ2U6YzRkMDg3YTMxNTQ2NGNjNDliZTI4ZTc0OGZmYjc1ZTZfMi0xLTEtMS0xNDk4NTA_30808f43-b997-4827-b7b0-2704890a24fd">6,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:107%">Change in fair value of embedded option</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="i79791c85060841d69a1e0ee9c6fcfdbf_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmM0ZDA4N2EzMTU0NjRjYzQ5YmUyOGU3NDhmZmI3NWU2L3RhYmxlcmFuZ2U6YzRkMDg3YTMxNTQ2NGNjNDliZTI4ZTc0OGZmYjc1ZTZfMy0xLTEtMS0xNTAxNDc_d74c750e-0c4b-433e-9569-92defe1cc0d4">321</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="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:107%">Change in fair value of convertible note, excluding embedded option</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8baca36db6e04b0fa35565680d9d45c5_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmM0ZDA4N2EzMTU0NjRjYzQ5YmUyOGU3NDhmZmI3NWU2L3RhYmxlcmFuZ2U6YzRkMDg3YTMxNTQ2NGNjNDliZTI4ZTc0OGZmYjc1ZTZfNC0xLTEtMS0xNDk4NjY_77cdd206-18a3-4cc2-b1fe-3d80b20a15b1">121</ix:nonFraction>&#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 2px 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</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="i4a79e1a97f2b4259adb087725bee50fe_I20230331" decimals="-3" sign="-" name="us-gaap:FairValueNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmM0ZDA4N2EzMTU0NjRjYzQ5YmUyOGU3NDhmZmI3NWU2L3RhYmxlcmFuZ2U6YzRkMDg3YTMxNTQ2NGNjNDliZTI4ZTc0OGZmYjc1ZTZfNS0xLTEtMS0xNDk4NjI_37a5306e-fe75-464c-b84d-310598b07186">5,939</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><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><div style="padding-left:2.25pt"><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfMzAyMA_8a81acc4-5524-42c7-babc-3f60e9345f7e" continuedAt="ic7b0833c997242aca460a0cd12f7f48e" escape="true"><div style="padding-left:2.25pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Recurring fair value measurements by valuation hierarchy as of March&#160;31, 2023 and December&#160;31, 2022 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:28.724%"></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.712%"></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.712%"></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.712%"></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.720%"></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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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%">March 31, 2023</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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"><div style="padding-left:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i954079811562441d88e2bf72d8ae4770_I20230331" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNC0yLTEtMS0xMzI3NzU_f6eb1bc5-6229-4435-af41-aba9964d6039">6,443</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i79a59b584b4148549036a7242b07bed9_I20230331" decimals="-3" sign="-" name="us-gaap:FairValueNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNC00LTEtMS0xMzI3NzU_78f16229-94e8-4186-ba9d-d5a39a2b3321">6,443</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i006eedd8ff8f4b0baf5525ee1c445bfb_I20230331" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNC02LTEtMS0xMzI3NzU_dfd31bde-a77b-4ab7-b521-9f10056d5afa">&#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="i7644f553bbf0467badfec9ee28ab3132_I20230331" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNC04LTEtMS0xMzI3NzU_43e28df0-7b34-48ea-97ea-73a6ae00dd76">&#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 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="i4572ef31f39f4542ababbeed3806367c_I20230331" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNS0yLTEtMS0xMzI3NzU_1ea722e4-a0dc-4f5b-b883-4f6ebcb0be0d">5,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib07a7ad78a6446588b201776dabdc6d9_I20230331" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNS00LTEtMS0xMzI3NzU_7009fa87-05c6-49f3-b76b-de35a81b2cef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb2330036025402495dea7498125fc24_I20230331" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNS02LTEtMS0xMzI3NzU_9176860d-1b01-419a-913e-7d334dec5e9b">&#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="i4a79e1a97f2b4259adb087725bee50fe_I20230331" decimals="-3" sign="-" name="us-gaap:FairValueNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNS04LTEtMS0xMzI3NzU_27450e7a-fefb-431f-a7ca-2bb75087a259">5,939</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%">Investment in Standard Lithium</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="i8ad48d67307b4183bcd31a4319df97d2_I20230331" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNi0yLTEtMS0xMzI3NzU_27b069ff-174e-4931-976f-40de9c88812b">1,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i962081e9f6c54bca95b6e1a575597ee8_I20230331" decimals="-3" sign="-" name="us-gaap:FairValueNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNi00LTEtMS0xMzI3NzU_9e93499b-a906-4817-b220-d2e95dc256b9">1,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2561653f578649ff91578a5b85ac341f_I20230331" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNi02LTEtMS0xMzI3NzU_8ee10cb3-1076-4712-a74a-ce0bf5eb28a6">&#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="i1b1528371c2e405db121d73f76b1b5e8_I20230331" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNi04LTEtMS0xMzI3NzU_b3e09777-d2bb-40cd-b91f-cf18ddbbc09e">&#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 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%">Investments</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="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331" decimals="-3" sign="-" name="us-gaap:FairValueNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfOC0yLTEtMS0xMzI3NzU_10439ecf-9a81-48b9-99e0-4bb91b4a3864">13,902</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="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></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%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><ix:continuation id="i0783da08913d4a4d9c89c5d9c2c7b089"><div style="margin-top:5pt;text-align:center"><ix:continuation id="ic7b0833c997242aca460a0cd12f7f48e"><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:28.724%"></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.712%"></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.712%"></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.712%"></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.720%"></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: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="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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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 5.5pt;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, 2022</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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"><div style="padding-left:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac92ab7ae7e54ced943c93c11158930e_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNC0yLTEtMS0xMzI3NzU_e1467003-1c53-4f6f-a9f4-aeb770b6735c">6,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5bff88972547429ea8442b6e90ceb90d_I20221231" decimals="-3" sign="-" name="us-gaap:FairValueNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNC00LTEtMS0xMzI3NzU_23e202c4-1e0b-4e67-9a9d-3b1ba543eeb4">6,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i1c4bdfd5eac3454abb26a971617711a7_I20221231" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNC02LTEtMS0xMzI3NzU_b190a677-14d9-4f44-9926-f8959abcc807">&#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="id732a2497a194e339e3bc91e323fc974_I20221231" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNC04LTEtMS0xMzI3NzU_a22f7aeb-8dff-4b51-b3f3-b9d1a7dfa17c">&#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 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="i21dd532669284315bf3537f70453aea8_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNS0yLTEtMS0xMzI3NzU_07bb025c-ed29-4aeb-b2d7-29b384809f28">6,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,139&#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%">Investment in Standard Lithium</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="i7014f79983d245489e1d8ae11589ae6c_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNi0yLTEtMS0xMzk4NTI_e75a3c0c-9c37-4914-8e44-0c8cd4d1b06c">1,180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b307776677c49eaa1a646feda3f4c01_I20221231" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNi00LTEtMS0xMzk4NTI_672a3730-7f3a-4d8c-822e-c792aa17e6d0">1,180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9633b9d460334aaeb50c05592c0bca5a_I20221231" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNi02LTEtMS0xMzk4NTI_e823fdeb-6c9a-4d3d-ba33-c2c52809fdaf">&#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="id968bd758b52460088c525be239f24e6_I20221231" decimals="-3" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNi04LTEtMS0xMzk4NTI_c0b9f289-84bf-4f3d-8acd-c68a683dcd5c">&#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 7pt;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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231" decimals="-3" sign="-" name="us-gaap:FairValueNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNy0yLTEtMS0xMzI3NzU_c81e5fdc-85c1-443c-a48a-e8dedfce1c78">14,286</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></ix:continuation></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">Other</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 fair values of cash, restricted cash, accounts receivable, accounts payable, accrued liabilities, short-term borrowings and long-term debt pursuant to our Term Credit Agreement, ABL Credit Agreement, Argentina Credit Agreement, and Swedish Credit Agreement approximate their carrying amounts. See Note 6 - &#8220;Long-Term Debt and Other Borrowings&#8221; for further discussion.</span></div></ix:continuation><div id="i62c61fa27f6f44a18431d04f3599b51e_70"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 9 &#8211; <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RleHRyZWdpb246NWRkNzM1NDhlMTY4NGMwMzkyNjFiZTFkM2QzNDc4Y2VfNTk0_96e05b17-0187-4fc0-86a3-c2111c997ce7" continuedAt="i5df11e8fd6ba4530a23078185c32d079" escape="true">NET INCOME PER SHARE</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i5df11e8fd6ba4530a23078185c32d079"><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RleHRyZWdpb246NWRkNzM1NDhlMTY4NGMwMzkyNjFiZTFkM2QzNDc4Y2VfNTk1_aa08815a-e234-4d17-b516-95946e6dcfd3" 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 reconciliation of the weighted average number of common shares outstanding with the number of shares used in the computations of net income per common and common equivalent share:</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:63.028%"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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"><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%">Number of weighted average common shares outstanding</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfMy0xLTEtMS0xMzI3NzU_dc40a3f7-4197-4055-80a2-cc561c790266">128,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfMy0zLTEtMS0xMzI3NzU_cd1a9c16-a183-4ae5-b64c-89529589e57b">127,259</ix:nonFraction>&#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><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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assumed vesting of equity awards</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="shares" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfNC0xLTEtMS0xMzI3NzU_c5cbe794-b3e6-4e28-b317-ddc0a44beafc">1,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfNC0zLTEtMS0xMzI3NzU_5252ce7e-0c6e-456b-91ee-a7c3c5db8231">1,952</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 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%">Average diluted shares outstanding</span></div></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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfNS0xLTEtMS0xMzI3NzU_7378c888-3238-4e8c-ba38-13fd6deb2d2d">129,975</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfNS0zLTEtMS0xMzI3NzU_2b1ccd5a-5cbf-4a94-87e5-d519df02e801">129,211</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="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></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%">16</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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 &#8211; <ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RleHRyZWdpb246MjQwZGFjMGQ1ODk4NDQ4YzljNmEzNzc0YjE2Njk2NDdfMzE3_4eb9831d-df7b-42e7-9605-ace88ba80f84" continuedAt="i7c586f18161b425b90a1f5f9484dd2a9" escape="true">INDUSTRY SEGMENTS</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i7c586f18161b425b90a1f5f9484dd2a9" continuedAt="i921949782194483cb32d7e313f406c7c"><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 manage our operations through <ix:nonFraction unitRef="segment" contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RleHRyZWdpb246MjQwZGFjMGQ1ODk4NDQ4YzljNmEzNzc0YjE2Njk2NDdfNjI_8a2fc8d5-a29e-42de-b296-76788070082c">two</ix:nonFraction> segments: Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RleHRyZWdpb246MjQwZGFjMGQ1ODk4NDQ4YzljNmEzNzc0YjE2Njk2NDdfMzEx_1f73e353-6574-4265-a45f-54e059271dc7" continuedAt="i0c5e7f8d95f04d679a721f11b9908dc0" 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;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:63.028%"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><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="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: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="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:2px 1pt;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><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:700;line-height:100%">Product sales</span></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><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:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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="icacc4eb4363f4428a6d318d26c55dbc0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfNi0xLTEtMS0xMzI3NzU_d03c8787-8fd8-4fdd-a4ff-0ba75bf61678">65,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="iebd5c06f17634571b772541d9a2629ad_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfNi0zLTEtMS0xMzI3NzU_154cca75-270c-4ccf-a4cd-bcd8af9c71e8">69,888</ix:nonFraction>&#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><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:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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="ib36d7e234bbe4d9783e3208252290df0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfNy0xLTEtMS0xMzI3NzU_c3873dca-7091-4f59-8a7c-23fde078499d">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c4c41628caf461ebab84fef138617ff_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfNy0zLTEtMS0xMzI3NzU_bdc10f55-adfb-4b52-ac51-5b86c97bcf90">167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 25.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</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: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="i28d94f59ba194a01a508050cbb4012cd_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfOC0xLTEtMS0xMzI3NzU_91952bf3-76e8-453c-8795-1bcfd8120658">65,535</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="id7b0c18cdd5846108f677c3c776e7a6f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfOC0zLTEtMS0xMzI3NzU_e6d0f313-002e-4650-a699-b3ac9b6e8dff">70,055</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="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="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="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:700;line-height:100%">Services </span></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="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:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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="i0b599d2c45fe4720871016b3a26972ab_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTEtMS0xLTEtMTMyNzc1_886954c9-8b6d-49d9-a1d8-bc4992d4df10">3,527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i0edd4c953ca3417f922b7e871f2b64ee_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTEtMy0xLTEtMTMyNzc1_e43cd14a-c5ac-4798-888b-a830fbda698e">3,306</ix:nonFraction>&#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><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:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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="i2dd34753dd1f4b21970bc0b995e32c89_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTItMS0xLTEtMTMyNzc1_fcd67f78-d357-402e-a191-df3a78c02196">77,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbf4e38dd880409eb20fd7ee36d4ded3_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTItMy0xLTEtMTMyNzc1_1527007b-8b11-462a-8590-5a2146ffb85f">56,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 25.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</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: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="id6e0ef9ffa014c35b32a230c5702ca21_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTMtMS0xLTEtMTMyNzc1_0b0d0dc0-ef7d-4d64-b83c-695d7a0bd58a">80,674</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="i947a7c6107324465a1b9567b24d66b12_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTMtMy0xLTEtMTMyNzc1_0cff7194-40c0-41e5-b460-7d0fc6a5fb84">59,982</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="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="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="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:700;line-height:100%">Total revenues</span></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="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:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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="iae23d3b97f884351bb1e09652722635d_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTYtMS0xLTEtMTMyNzc1_5942a82e-b220-49a5-9ecc-98a8f71cb287">69,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ib350c8a7f29745c98e95c7dba7a4ea99_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTYtMy0xLTEtMTMyNzc1_a1910edc-4764-4ae0-be3b-bdae5b19460e">73,194</ix:nonFraction>&#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><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:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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="i988743337ace45aeb5b5a9de8688a939_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTctMS0xLTEtMTMyNzc1_584581d2-7a2f-445d-ad14-2b869154535d">77,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b3d97593dee440d87353e257a0b809f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTctMy0xLTEtMTMyNzc1_1524d69b-bd89-45ab-a096-7fae33152a79">56,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="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 25.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</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: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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTgtMS0xLTEtMTMyNzc1_f5f8505e-bfb2-46a4-96aa-a92c9ff72593">146,209</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTgtMy0xLTEtMTMyNzc1_3e3c4559-c9af-490f-9c20-60ee64d7da49">130,037</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="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="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="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:700;line-height:100%">Income (loss) before taxes</span></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="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:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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="iae23d3b97f884351bb1e09652722635d_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjEtMS0xLTEtMTMyNzc1_454a66d1-f191-4e5b-90ed-95e486699426">18,442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ib350c8a7f29745c98e95c7dba7a4ea99_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjEtMy0xLTEtMTMyNzc1_b98f016c-b20d-460a-980c-b7204b4c5660">19,292</ix:nonFraction>&#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><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:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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="i988743337ace45aeb5b5a9de8688a939_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjItMS0xLTEtMTMyNzc1_31c7a916-893e-46e7-b362-decfa3c9389e">6,378</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b3d97593dee440d87353e257a0b809f_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjItMy0xLTEtMTMyNzc1_d11e8dfc-b4de-40dd-84eb-457345fdcc35">2,682</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;font-weight:400;line-height:100%">Interdivision Eliminations</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="ieb386dd644124982b0144775ea143c1d_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjMtMS0xLTEtMTMyNzc1_df9fe048-931d-4a3e-8dae-c01b47030792">&#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="i32dbfcff5ffe49c7a48f8873e132e409_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjMtMy0xLTEtMTMyNzc1_3825867c-65dd-48f2-8a63-a72f2a719526">3</ix:nonFraction>&#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><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:9pt;font-weight:400;line-height:100%">Corporate Overhead</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjQtMS0xLTEtMTMyNzc1_879d0687-bb54-49a8-be8d-59246a12bddf">17,286</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="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjQtMy0xLTEtMTMyNzc1_d1ca4fb6-5155-44cf-982e-399d3fd2f6a9">13,043</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="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 25.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</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="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjUtMS0xLTEtMTMyNzc1_9cfa034f-9f89-47c7-aa9c-a7fcfdebc7c0">7,534</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="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjUtMy0xLTEtMTMyNzc1_c9061ee1-3e5b-42f7-97f3-7bc262bf257f">8,934</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="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:3pt;padding-left:22.5pt;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%"> Amounts reflected include the following general corporate expenses:</span></div></ix:nonNumeric></ix:continuation><div style="margin-top:5pt;text-align:center"><ix:continuation id="i921949782194483cb32d7e313f406c7c"><ix:continuation id="i0c5e7f8d95f04d679a721f11b9908dc0"><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:63.028%"></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><td colspan="3" style="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%">&#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%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><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="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%">&#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: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%">General and administrative 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="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNC0xLTEtMS0xMzI3NzU_7bc54be7-18ca-4c14-9a33-a6c383c88b40">11,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNC0zLTEtMS0xMzI3NzU_26c455a1-0c24-41a3-bf1d-ee283b476979">10,346</ix:nonFraction>&#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><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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331" decimals="-3" name="tti:Depreciationdepletionamortizationandaccretion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNS0xLTEtMS0xMzI3NzU_a2f09efd-7017-4b57-8ea0-d7a1d029cb98">109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331" decimals="-3" name="tti:Depreciationdepletionamortizationandaccretion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNS0zLTEtMS0xMzI3NzU_7263377c-1922-4b17-bce6-ee00316ea6fe">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="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%">Interest 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="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNi0xLTEtMS0xMzI3NzU_8beea271-eb62-4331-97a3-e31093fece1b">5,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNi0zLTEtMS0xMzI3NzU_de97eefd-2176-45fb-9170-d87c8de21bcd">3,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="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%">Other general corporate (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfOC0xLTEtMS0xMzI3NzU_19cf0acd-ef00-4e80-8252-3a7b6a17c334">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="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfOC0zLTEtMS0xMzI3NzU_10ba07a5-629c-428e-bd55-cd887a904e71">1,141</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="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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfOS0xLTEtMS0xMzI3NzU_aedc86dd-d57f-48f1-b1cb-2efbc3e3e69f">17,286</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="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfOS0zLTEtMS0xMzI3NzU_d001a3d1-3a38-4a3b-b7c3-fdf494ade55a">13,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_79"></div><div style="margin-top:12pt"><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%">17</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of 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-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of financial condition and results of operations should be read in conjunction with our unaudited consolidated financial statements and accompanying notes included in this Quarterly Report.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">In addition, the following discussion and analysis should also be read in conjunction with 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/844965/000084496523000009/tti-20221231.htm">Annual Report on Form 10-K</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> for the year ended December&#160;31, 2022 filed with the Securities and Exchange Commission (&#8220;SEC&#8221;) on February&#160;27, 2023 (&#8220;2022 Annual Report&#8221;). This discussion includes forward-looking statements that involve certain risks and uncertainties.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_85"></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%">Business Overview</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 are an industrial and 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. Calcium chloride is used in the oil and gas industry, and also has broad industrial applications to the agricultural, road, food and beverage and lithium production markets. We are composed of two segments &#8211; Completion Fluids &amp; Products Division and 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%">First-quarter consolidated revenue of $146.2&#160;million was comparable to fourth-quarter levels and greater than pre-pandemic levels, although with significantly fewer operating frac crews in the United States.</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%">Completion Fluids &amp; Products Division revenues increased 4% sequentially despite significant projects that had previously moved up from the first quarter of 2023 into the fourth quarter of 2022. The stronger performance was also driven by improved pricing and volumes in the industrial chemicals business where capacity is almost back to levels experienced prior to the Russia/Ukraine conflict. Results for the first quarter of 2023 also reflect a full-quarter contribution from the fluids acquisition late last year in the North Sea, which performed above expectations. The outlook for international and offshore markets activity growth remains strong. With the planned expansion of our Brazil completion fluids blending and storage facility in the second quarter of 2023, we have now completed or committed to three strategic investments to grow our market position and add capacity in key offshore markets.</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 revenues increased significantly compared to the first quarter of the prior year, driven primarily by growth in our domestic 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%"> business, as well as from the first two early production facilities in Latin America that became operational in the third quarter of 2022. The early production facilities are longer-term, high-margin projects with stable and predictable cash flows and we anticipate commencing operation on a third early production facility in the second quarter of 2023. Our fleet of TETRA SandStorm</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">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> advanced cyclone technology separators remains at high utilization with continued market penetration and positive pricing progression. Water &amp; Flowback Services revenues decreased slightly compared to the fourth quarter due to the timing of certain customer completion schedules.</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 are committed to pursuing low-carbon energy initiatives that leverage our fluids and aqueous chemistry core competencies, our significant bromine and lithium assets and technologies, and our leading calcium chloride production capabilities. During 2022, we completed the maiden inferred bromine and lithium brine resource estimation report for our leased acreage in the Smackover Formation in Southwest Arkansas, as well as a front-end engineering and design study for the design of a brine-to-bromine processing plant, pipeline and related assets. Additional steps are required before making a decision to develop the bromine assets, including further studies to analyze the resource and completion of a pre-feasibility and/or feasibility study. A second exploratory well on our acreage in Arkansas is in progress as of April&#160;28, 2023 with the intent to improve the accuracy of our lithium and bromine resource estimates.</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><div id="i62c61fa27f6f44a18431d04f3599b51e_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></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 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%">The following information should be read in conjunction with the Consolidated Financial Statements and the associated Notes contained elsewhere in this report. The analysis herein reflects the optional approach to discuss results of operations on a sequential-quarter basis, which we believe provides information that is most useful in assessing our quarterly 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:700;line-height:120%">Three months ended March 31, 2023 compared with three months ended December 31, 2022.</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">Consolidated Comparisons</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:46.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></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:12.077%"></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="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%">Three Months Ended</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 style="height:12pt"><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="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%">March 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">% Change</span></td></tr><tr style="height:12pt"><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 style="background-color:#cceeff;padding: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%">146,209</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%">147,448</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%">(1,239)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding: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.8)</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="2" style="background-color:#ffffff;padding: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%">36,323</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%">31,111</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%">5,212</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%">16.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:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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="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%">Exploration and pre-development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(77.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%">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%">23,191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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 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%">General and administrative expense as a </span><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;percentage of revenue</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%">15.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">16.2&#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><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;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%">5,092&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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></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%">Other (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(214)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(607)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(154.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:700;line-height:100%">Income (loss) before taxes and discontinued operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">7,534</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;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%">(1,163)</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%">8,697</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="3" style="background-color:#cceeff;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:700;line-height:100%">NM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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%">Income (loss) before taxes and discontinued operations as a percentage of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.2&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.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="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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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></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 (loss) before 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%">6,045&#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%">(1,829)</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%">7,874&#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%">(430.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%">Discontinued operations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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, net of taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(84.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%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,033&#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%">(1,904)</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%">7,937&#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:400;line-height:100%">(416.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%">Loss attributable to noncontrolling interests</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%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.0&#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:700;line-height:100%">Net income (loss) attributable to TETRA stockholders</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: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%">6,040</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-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%">(1,904)</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%">7,944</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-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%">(417.2)</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 style="margin-top:3pt"><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%"> Percent change is not meaningful</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%">Consolidated revenues are comparable between the current and previous quarters, with the decrease in revenues from the Water &amp; Flowback Services division mostly offset by an increase in overall activity for the Completion Fluids &amp; Products division. See Divisional Comparisons section below for a more detailed discussion of the change in our revenues.</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%">Consolidated gross profit as a percentage of revenue increased primarily due to our Completion Fluids &amp; Products division benefiting from increased overall activity levels and margins, as well as a $2.9&#160;million insurance settlement received in March 2023, which was related to damage to our Lake Charles facility during Hurricane Laura in 2020. See Divisional Comparisons section below for additional discussion.</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%">Consolidated exploration and pre-development costs decreased primarily due to completion of the front-end engineering and design study for our potential brine to bromine processing plant in Southwest Arkansas during the prior 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:120%">Consolidated other (income) expense, net, increased in the current quarter, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">compared to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the prior quarter primarily due to a $0.9&#160;million increase in unrealized gain from our Standard Lithium shares received in April 2022 and a $1.5 million decrease in foreign exchange losses compared to the previous quarter. These changes are partially offset by a $1.4&#160;million increase in unrealized loss due to the change in the unit price of the CSI Compressco common units we own and a $0.4&#160;million increase in unrealized loss from the change in fair value of the CarbonFree convertible note embedded option.</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 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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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%">Consolidated provision for income tax was $1.5&#160;million during the current quarter, compared to a $0.7&#160;million provision during the prior quarter. Our consolidated effective tax rate for the three months ended March&#160;31, 2023 was 19.8% due to income generated during the quarter, partially offset by the utilization of net operating loss carryforwards in the United States and certain other non-U.S. jurisdictions for which a valuation allowance had been established. 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 net operating loss carryforwards and tax credits that are available to offset future income tax liabilities in the United States and certain other non-U.S. jurisdictions.</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">Divisional Comparisons</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:120%">Completion Fluids &amp; Products Division</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:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</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 style="height:12pt"><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="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%">March 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">% Change</span></td></tr><tr style="height:12pt"><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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 style="background-color:#cceeff;padding: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%">69,042</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%">66,219</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%">2,823</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%">4.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:#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="2" style="background-color:#ffffff;padding: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,010</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%">19,993</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%">5,017</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%">25.1</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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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: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%">Exploration and pre-development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(77.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%">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%">7,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">10.2&#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><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;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, 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%">(395)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(930)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(906)</span></td><td style="background-color:#ffffff;padding: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%">Income before taxes and discontinued operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;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:700;line-height:100%">18,442</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 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:700;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:700;line-height:100%">10,456</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 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:700;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:700;line-height:100%">7,986</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%">76.4</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 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%">Income before taxes and discontinued operations as a percentage of revenue</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:9pt;font-weight:400;line-height:100%">26.7&#160;</span></td><td style="background-color:#ffffff;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:#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:9pt;font-weight:400;line-height:100%">15.8&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#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></table></div><div style="margin-top:3pt"><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%"> Percent change is not meaningful</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%">Revenues for our Completion Fluids &amp; Products Division increased primarily due to increased pricing for industrial chemical sales, as well as higher sales volume in Europe. </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%">Gross profit for our Completion Fluids &amp; Products Division increased compared to the prior quarter period primarily due to the pricing and sales volume impact mentioned above, as well as a $2.9&#160;million insurance settlement received in March 2023 related to damage to our Lake Charles facility during Hurricane Laura in 2020. Gross profit as a percentage of revenue improved compared to the prior quarter due to the insurance settlement related to our Lake Charles facility and the shift to a higher margin mix of products. Our profitability in future periods will continue to be affected by the mix of our products and services, market demand for our products and services, drilling and completions activity, supply chain challenges and 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%">Income before taxes and discontinued operations for our Completion Fluids &amp; Products Division increased primarily due to the $5.0&#160;million higher gross profit described above, a $2.4 million decrease in exploration and pre-development costs associated with front-end engineering design for our potential Southwest Arkansas bromine development, a $0.4&#160;million decrease in foreign exchange losses and a $0.9&#160;million increase in unrealized gain from our investment in Standard Lithium shares received in April 2022. These changes were partially offset by the $0.4&#160;million unrealized loss from the change in fair value of the CarbonFree convertible note embedded option.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span><br/></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%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></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%">Water &amp; Flowback Services Division</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:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</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 style="height:12pt"><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%">March 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">% Change</span></td></tr><tr style="height:12pt"><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 style="background-color:#cceeff;padding: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%">77,167</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%">81,229</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%">(4,062)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding: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%">(5.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: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="2" style="background-color:#ffffff;padding: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%">11,422</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%">11,281</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%">141</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%">1.2</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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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:2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(936)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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%">7.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:2px 1pt;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><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%">Interest income, 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%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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%">Other income, 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%">58&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(82.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:700;line-height:100%">Income before taxes and discontinued operations</span></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%">6,378</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%">4,924</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%">1,454</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%">29.5</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;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before taxes and discontinued operations as a percentage of revenue</span></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%">8.3&#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%">6.1&#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><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%">Revenues for our Water &amp; Flowback Services Division decreased in the current quarter compared to the prior quarter, primarily in our Production Testing business due to the lower overall customer activity in the North America onshore business impacted by the timing of customer completion schedules. </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%">Gross profit for our Water &amp; Flowback Services Division remained flat compared to the prior quarter as the effect of lower revenue was offset by a more profitable sales mix. Gross profit as a percentage of revenue increased reflecting the continued margin expansion efforts driven by investments in technology, integration, digitalization and the benefit of our early production facilities in Argentina. Our SandStorm fleet remains at high utilization with continued market penetration and positive pricing progression.</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 income before taxes and discontinued operations increased due to a decrease in general and administrative expenses, including a $0.4 million decrease in wages and benefits, a $0.3 million decrease in general expenses and a $0.3 million decrease in professional fees, as well as a $0.3&#160;million decrease in foreign exchange losses.</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-style:italic;font-weight:400;line-height:120%">Corporate Overhead</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:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</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 style="height:12pt"><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%">March 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" 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%">% Change</span></td></tr><tr style="height:12pt"><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.1)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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%">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%">5,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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:9pt;font-weight:400;line-height:100%">396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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></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%">Other 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%">658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">592.6&#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:700;line-height:100%">Loss before taxes and discontinued operations</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: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%">(17,286)</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,543)</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%">(743)</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%">4.5</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><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%">Corporate overhead loss before taxes and discontinued operations increased primarily due to a $0.4 million increase in interest expense due to an increase in the interest rate on our Term Credit Agreement and higher borrowings under our ABL Credit Agreement. Other expense, net increased primarily due to a $1.4 million decrease in unrealized gains related to unit price changes of our investment in CSI Compressco, partially offset by a $0.8 million decrease in foreign exchange losses.</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><div id="i62c61fa27f6f44a18431d04f3599b51e_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><div style="-sec-extract:summary;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Three months ended March 31, 2023 compared with three months ended March 31, 2022.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Consolidated Comparisons</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:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 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="border-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%">2023</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%">2022</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%">$ Change</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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 style="background-color:#cceeff;padding: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%">146,209</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%">130,037</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%">16,172</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%">12.4</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="2" style="background-color:#ffffff;padding: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%">36,323</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%">32,420</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%">3,903</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%">12.0</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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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:2px 1pt;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%">Exploration and pre-development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,210)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62.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%">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%">23,191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">15.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:2px 1pt;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;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%">5,092&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,324&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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, 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%">(214)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,411)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income before taxes and discontinued operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">7,534</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;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%">8,934</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;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%">(1,400)</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%">15.7</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 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%">Income before taxes and discontinued operations as a percentage of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.2&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:2px 1pt;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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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></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 before 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%">6,045&#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%">7,734&#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%">(1,689)</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%">21.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Discontinued operations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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, net of taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,033&#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%">7,719&#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%">(1,686)</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:400;line-height:100%">(21.8)</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 attributable to noncontrolling interests</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%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600.0&#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:700;line-height:100%">Net income attributable to TETRA stockholders</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: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%">6,040</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-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%">7,720</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-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%">(1,680)</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%">(21.8)</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><br/></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:120%">Consolidated revenues increased in the current year </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primarily </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">due to improving industry conditions compared to the prior year</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for our Water &amp; Flowback Services division, as well as the first two early production facilities in Argentina that commenced operations in the third quarter of 2022, partially offset by lower revenues from our Completion Fluids &amp; Products division. See Divisional Comparisons section below for a more detailed discussion of the change in our revenues.</span></div><div><span><br/></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:120%">Consolidated gross profit increased in the current year primarily due to the increase in revenue, partially offset by an increase in costs associated with </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the higher Water &amp; Flowback Services division activity levels described above. Gross profit as a percentage of revenue decreased slightly due to a $2.9&#160;million insurance settlement received in March 2023 associated with damage to our Lake Charles facility in 2020, compared to the $3.8&#160;million insurance settlement received in March 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%">Consolidated exploration and pre-development costs decreased $1.2&#160;million compared to the prior year following completion of the front-end engineering and design study during the fourth quarter of 2022 associated with our exploratory brine well in Arkansas.</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%">Consolidated general and administrative expenses increased </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">compared to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the prior year, primarily due to $2.1 million of increased wage and benefit-related expenses driven by divisional headcount additions as operational activity levels increased, as well as higher short and long-term incentive expense and higher travel expenses, partially offset by lower stock-based compensation expense. In addition, professional fees increased $0.5&#160;million compared to the prior year.</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%">Consolidated interest expense, net, increased in the current year primarily due to an increase in the interest rate on our Term Credit Agreement and higher borrowings under our ABL Credit Agreement.</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%">Consolidated other income, net, decreased in the current year, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">compared to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the prior year primarily due to a $1.6&#160;million net decrease in unrealized gains on investments in CSI Compressco, Standard Lithium and CarbonFree, and a $1.0 million decrease in foreign exchange gains.</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%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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%">Consolidated provision for income taxes was $1.5&#160;million during the current year, compared to $1.2&#160;million during the prior year. Our consolidated effective tax rate for the current year was 19.8% during the current year, compared to 13.4% during the prior year. The increase in our tax provision and effective tax rate compared to the prior year was primarily due to income generated in certain non-U.S. jurisdictions for which a net operating loss carryforward is not available for offset. 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 net operating loss carryforwards and tax credits that are available to offset future income tax liabilities in the United States as well as in certain non-U.S. jurisdictions.</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">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 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%">Completion Fluids &amp; Products Division</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:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 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="border-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%">2023</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%">2022</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%">$ Change</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="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 style="background-color:#cceeff;padding: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%">69,042</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%">73,194</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%">(4,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding: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%">(5.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: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="2" style="background-color:#ffffff;padding: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,010</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%">26,147</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%">(1,137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding: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%">(4.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35.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="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%">Exploration and pre-development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,210)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62.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%">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%">7,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,114&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">8.3&#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><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;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, 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%">(395)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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%">Other income, 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%">(930)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Income before taxes and discontinued operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;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:700;line-height:100%">18,442</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 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:700;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:700;line-height:100%">19,292</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 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:700;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:700;line-height:100%">(850)</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%">(4.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 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%">Income before taxes and discontinued operations as a percentage of revenue</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:9pt;font-weight:400;line-height:100%">26.7&#160;</span></td><td style="background-color:#ffffff;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:#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:9pt;font-weight:400;line-height:100%">26.4&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:#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></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%">Revenues for our Completion Fluids &amp; Products Division decreased compared to the prior year primarily due to lower activity in the Gulf of Mexico due to the timing of projects, partially offset by higher sales volumes in Latin America and onshore in the United States.</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%">Gross profit for our Completion Fluids &amp; Products Division decreased compared to the prior year due to decrease in revenues, as well as a $0.9 million decrease in insurance settlements received in 2023 compared to 2022 from damage to our Lake Charles facility in 2020.</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%">Income before taxes and discontinued operations for our Completion Fluids &amp; Products Division decreased compared to the prior year driven by lower gross profit, a $1.1&#160;million increase in general and administrative costs due to higher short-term incentive expenses, and divisional headcount additions during 2022 to support higher activity levels, partially offset by a $1.2&#160;million decrease in costs associated with the exploratory brine project compared to the prior period.</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%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></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%">Water &amp; Flowback Services Division</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:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 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="border-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%">2023</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%">2022</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%">$ Change</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="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 style="background-color:#cceeff;padding: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%">77,167</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%">56,843</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%">20,324</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%">35.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="2" style="background-color:#ffffff;padding: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%">11,422</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%">6,462</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%">4,960</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%">(76.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:700;line-height:100%">%</span></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%">Gross profit as a percentage of revenue</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%">14.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17.0&#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"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#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%">7.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><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 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%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.0&#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%">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%">58&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(112.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%">Income before taxes and discontinued operations</span></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%">6,378</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%">2,682</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%">3,696</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%">(137.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:700;line-height:100%">%</span></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%">Income before taxes and discontinued operations as a percentage of revenue</span></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%">8.3&#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%">4.7&#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><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%">Revenues for our Water &amp; Flowback Services Division increased significantly for both water management and production testing due to overall higher customer drilling and completion activity. Customer activity levels have continued to improve, primarily in our North America land business, as commodity prices recovered during 2022 and remained strong. Revenues have also increased in Latin America due to two early production facilities that began operations in the third quarter of 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%">Gross profit for our Water &amp; Flowback Services Division improved substantially from the prior year primarily due to higher revenues resulting from the increased activity levels described above and pricing improvements as activity levels improved and new higher-margin projects commenced.</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 before taxes and discontinued operations for our Water &amp; Flowback Services Division increased in the current year primarily due to an improvement in the gross profit described above, partially offset by a $0.7 million increase in salary and employee expense from higher short and long-term incentive expenses, and divisional headcount additions to support higher activity levels, partially offset by a $0.3&#160;million decrease in foreign exchange gains.</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:120%">Corporate Overhead</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:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 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="border-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%">2023</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%">2022</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%">$ Change</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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(82)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(42.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%">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%">11,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.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></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(157.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:700;line-height:100%">Loss before taxes and discontinued operations</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: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%">(17,286)</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%">(13,043)</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%">(4,243)</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%">32.5</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><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%">Corporate overhead loss before taxes and discontinued operations increased due to a $0.7&#160;million increase in general and administrative expense, as well as a $1.8 million increase in interest expense, net due to an increase in the interest rate on our Term Credit Agreement and higher borrowings under our ABL Credit Agreement, and a $1.8 million decrease in other income, net. Corporate general and administrative expenses increased </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">compared to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the prior year, primarily due to increased wage and benefit-related expenses driven by higher short and long-term incentive expenses. Other income, net decreased primarily due to a $1.6&#160;million decrease in unrealized gains related to unit price changes of our investment in CSI Compressco, and a $0.4&#160;million decrease in foreign exchange gains.</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%">24</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></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><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 use U.S. GAAP financial measures such as revenues, gross profit, income (loss) before taxes and discontinued operations, 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><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">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 define Adjusted EBITDA as net income (loss) before taxes and discontinued operations, excluding impairments, exploration and pre-development costs, certain special, non-recurring or other charges (or credits), interest, depreciation and amortization and certain non-cash items such as equity-based compensation expense. The most directly comparable GAAP financial measure is net income (loss) before taxes and discontinued operations. Exploration and pre-development costs represent expenditures incurred to evaluate potential future development of TETRA&#8217;s lithium and bromine properties in Arkansas. Such costs include exploratory drilling and associated engineering studies and are excluded from Adjusted EBITDA because they do not relate to the Company&#8217;s current business operations. Adjustments to long-term incentives represent cumulative adjustments to valuation of long-term cash incentive compensation awards that are related to prior years. These costs are excluded from Adjusted EBITDA because they do not relate to the current year and are considered to be outside of normal operations. Long-term incentives are earned over a three-year period and the costs are recorded over the three-year period they are earned. The amounts accrued or incurred are based on a cumulative of the three-year period. Equity-based compensation expense represents compensation that has been or will be paid in equity and is excluded from Adjusted EBITDA because it is a non-cash item.</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%">Adjusted EBITDA is used by management as a supplemental financial measure to assess financial performance, without regard to charges or credits that are considered by management to be outside of its normal operations and without regard to financing methods, capital structure or historical cost basis, and to assess the Company&#8217;s ability to incur and service debt and fund capital expenditures.</span></div><div style="margin-top:3pt;padding-left:18pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:36pt"><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%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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 following tables</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reconcile net income (loss) before taxes and discontinued operations to Adjusted EBITDA for the periods indicated:</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: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%">Three Months 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%">March 31, 2023</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 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: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%">69,042</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%">77,167</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%">146,209</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;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">18,442</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: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:700;line-height:100%">6,378</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: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:700;line-height:100%">(11,059)</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:700;line-height:100%">(6,227)</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:700;line-height:100%">7,534</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:middle"></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%">Insurance recoveries</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%">(2,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">(2,850)</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><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 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%">Exploration and pre-development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">720&#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%">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%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">353&#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><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 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%">Former CEO stock appreciation right expense (credit)</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%">(307)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">(307)</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%">Transactions and other 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%">&#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%">82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">82&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Interest (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(395)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">5,460&#160;</span></td><td style="background-color:#ffffff;padding: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,092&#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%">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:8pt;font-weight:400;line-height:100%">2,052&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">6,509&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">109&#160;</span></td><td style="background-color:#cceeff;padding: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%">8,670&#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%">Equity-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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,293&#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:700;line-height:100%">Adjusted EBITDA</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%">17,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;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%">12,914</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%">(9,655)</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%">(658)</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%">20,587</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></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;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 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%">26.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%">16.7&#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%">14.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></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%">Three Months 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, 2022</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 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: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%">66,219</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%">81,229</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%">147,448</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;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">10,456</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: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:700;line-height:100%">4,924</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: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:700;line-height:100%">(11,221)</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:700;line-height:100%">(5,322)</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:700;line-height:100%">(1,163)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Impairments</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%">342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">542&#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%">Exploration and pre-development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">3,135&#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%">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%">131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">131&#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%">Transactions 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%">576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">576&#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%">Former CEO stock appreciation right expense (credit)</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%">(57)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">(57)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Interest (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(304)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">5,064&#160;</span></td><td style="background-color:#ffffff;padding: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%">4,900&#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%">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:8pt;font-weight:400;line-height:100%">1,787&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">6,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">163&#160;</span></td><td style="background-color:#cceeff;padding: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%">8,758&#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%">Equity-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">3,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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,519&#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:700;line-height:100%">Adjusted EBITDA</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%">15,992</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%">12,072</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%">(7,628)</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%">(95)</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%">20,341</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></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;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 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%">24.2&#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%">14.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><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.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></tr></table></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: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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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></table></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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></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 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%">Three Months Ended March 31, 2022</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:8pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</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:8pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</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:8pt;font-weight:700;line-height:100%">Corporate SG&amp;A</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:8pt;font-weight:700;line-height:100%">Other and Eliminations</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: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 #000;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenues</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%">73,194</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%">56,843</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 style="background-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%">130,037</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;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">19,292</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: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:700;line-height:100%">2,682</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: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:700;line-height:100%">(10,346)</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:700;line-height:100%">(2,694)</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:700;line-height:100%">8,934</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:middle"></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%">Insurance settlement</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%">(3,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">(3,750)</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%">Exploration and pre-development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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,930&#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%">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%">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%">784&#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><td colspan="3" style="display:none"></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%">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: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%">472&#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%">472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Interest (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:8pt;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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">3,647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">3,324&#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%">Depreciation, amortization and accretion</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%">1,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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,543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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,679&#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-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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,104&#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: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%">19,097</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%">8,225</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%">(7,986)</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,141</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%">20,477</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:6pt"><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="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted EBITDA as a % of revenue</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%">26.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:8pt;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:8pt;font-weight:400;line-height:100%">14.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:8pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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%">15.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:8pt;font-weight:400;line-height:100%">%</span></td></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%">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 provided by 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 companies, as other companies 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 an analytical tool by reviewing 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></div><div id="i62c61fa27f6f44a18431d04f3599b51e_100"></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%">Liquidity and Capital Resources</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 believe that our capital structure allows us to meet our financial obligations. Our liquidity at the end of the first quarter was $86.7 million. Liquidity is defined as unrestricted cash plus availability under the ABL Credit Agreement, Argentina Credit Facility and Swedish Credit Facility. Information about the terms and covenants of our debt agreements can be found in 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and in Note 6 - Long Term Debt and Other Borrowings.</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 consolidated sources and uses of cash 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:63.081%"></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.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">8,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">5,934&#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%">Investing activities</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%">(11,197)</span></td><td style="background-color:#ffffff;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%">(5,592)</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%">Financing 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%">5,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">722&#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:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Operating Activities</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%">Consolidated cash flows provided by operating activities increased compared to the first three months of 2022 primarily due to an increase in cash profit and working capital changes. </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%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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">Investing Activities</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%">Total cash capital expenditures during the first three months of 2023 were $12.8 million, which reflects increased expenditures to accommodate industry-wide activity recoveries as well as traditional front-loading of expected annual expenditures. Our Water &amp; Flowback Services Division spent $10.3 million on capital expenditures, primarily to deploy additional SandStorm units to meet increased demands and maintain, automate and upgrade its water management and flowback equipment fleet. Water and Flowback Services Division capital expenditures also included expenditures related to construction of the third early production facility in Argentina. Our Completion Fluids &amp; Products Division spent $2.4 million on capital expenditures, primarily supporting higher activity levels in the United States and Europe.</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%">Investing activities during the first three months of 2023 and 2022 included $2.9&#160;million and $3.8&#160;million, respectively, for insurance settlements from damage to our Lake Charles facility in 2020.</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%">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, other than the asset purchase obligation described  in Note 7 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements. 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">Lithium and Bromine Inferred Resources</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 rights to the brine underlying our approximately 40,000 gross acres of brine leases in the Smackover Formation in Southwest Arkansas, including rights to the bromine and lithium contained in the brine. With respect to approximately 35,000 acres of that total acreage, we granted Standard Lithium an option to acquire the lithium rights. The agreements governing this option contemplate a 2.5% royalty that Standard Lithium would pay us based on gross lithium revenues. Additional information on these inferred resources is described in Part I, &#8220;Item 2. Properties&#8221; in 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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 early 2023, we completed an initial economic assessment for a bromine extraction plant. We expect an initial economic assessment to follow in late 2023 for a lithium extraction plant, subject to the progress of early engineering. Only upon completion of an indicated resources study, pre-feasibility and/or feasibility study and attainment of capital commitment from either a joint venture partner, governments grants or loans, or other cost-effective sources of capital that will not over-lever TETRA, in addition to confirmation of a successful recapitalization of the long-duration zinc-bromide battery storage manufacturers, would we proceed to a final investment decision.</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><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 financing activities for the first three months of 2023 include $52.8&#160;million of borrowings and $47.4&#160;million of repayments under the  ABL Credit Agreement, Argentina Credit Facility and Swedish Credit Facility, as well as $0.3&#160;million of capital lease payments associated with equipment leased primarily for the early production facilities in Argentina. 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 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 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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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">Long-Term Debt</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: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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The Term Credit Agreement is scheduled to mature on September&#160;10, 2025. 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. As of March&#160;31, 2023, $163.1&#160;million in aggregate principal amount of our Term Credit Agreement is outstanding.</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">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%">As of March&#160;31, 2023, our ABL Credit Agreement provides for a senior secured revolving credit facility of up to $80.0 million, with a $20.0&#160;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&#160;million for letters of credit, a swingline loan sublimit of $11.5&#160;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 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. As of March&#160;31, 2023, we had  $6.2&#160;million outstanding and $8.3&#160;million in letters of credit and guarantees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">against our ABL Credit Agreement and availability of $65.4&#160;million, subject to compliance with the covenants, borrowing base, and other provisions of the ABL Credit Agreement.</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:120%;text-decoration:underline">Argentina Credit Facility</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In January 2023, the Company entered into a revolving credit facility for certain working capital and capital expenditure needs for its subsidiary in Argentina (&#8220;Argentina Credit Facility&#8221;). As of March&#160;31, 2023, we had $1.7 million outstanding and availability of approximately $0.3 million under the Argentina Credit Agreement. Borrowings bear interest at a rate of 2.50% per annum. The Argentina Credit Facility expires on October&#160;19, 2023 and is backed by a letter of credit under our ABL Credit Agreement.</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: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 revolving credit facility for seasonal working capital needs of subsidiaries in Sweden. As of March&#160;31, 2023, we had $0.5&#160;million outstanding and availability of approximately $4.4&#160;million under this agreement. 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 31, 2023 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Finland Credit Agreement.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In January 2022, the Company also entered into a credit agreement guaranteed by certain accounts receivable and inventory in Finland (&#8220;Finland Credit Agreement&#8221;). As of March&#160;31, 2023, there were $1.5&#160;million of letters of credit outstanding against the Finland Credit Agreement. The Finland Credit Agreement expires on January 31, 2024 and the Company intends to renew it annually.</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">Other Sources and Uses of Cash</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 to the aforementioned credit facilities, we fund our short-term liquidity requirements from cash generated by our operations and from short-term vendor financing. In addition, as of March&#160;31, 2023, the market value of our investments in CSI Compressco and Standard Lithium were $6.4&#160;million and $1.5&#160;million, respectively, with no holding restrictions on our ability to monetize our interests. We also hold an investment in a convertible note issued by CarbonFree valued at $5.9&#160;million as of March&#160;31, 2023. In addition, we are party to agreements in which Standard Lithium has the right to explore for, and an option to acquire the right to produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. We received an additional 400,000 shares of Standard Lithium stock in April 2023 under the terms of this agreement.</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%">On May 5, 2022, we filed a universal shelf Registration Statement on Form S-3 with the SEC. On May 17, 2022, 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 regards to potential financing that we may undertake when market conditions permit or our financial condition may require.</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%">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 </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 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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 transactions are in the best interest of our business. In challenging economic environments, we may experience increased delays and failures by customers to pay our invoices. 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.</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 March&#160;31, 2023, we had no &#8220;off balance sheet arrangements&#8221; that may have a current or future material effect on our consolidated financial condition or results of operations.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_103"></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><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;There have been no material changes or developments in the evaluation of the accounting estimates and</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the underlying assumptions or methodologies pertaining to our Critical Accounting Policies and Estimates disclosed</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></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. These judgments and estimates 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.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_106"></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%">Commitments and Contingencies</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">Litigation</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%">For information regarding litigation, see - Note 7 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements and Part II, &#8220;Item 1. Legal Proceedings&#8221; in this report.</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">Long-Term Debt</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%">For information on our credit agreements, see 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and Note 6 - &#8220;Long-Term Debt and Other Borrowings&#8221; in the Notes to Consolidated Financial Statements.</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">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. We have finance leases for certain facility storage tanks and equipment rentals. Information about the terms of our lease agreements can be found in 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Product and Asset Purchase 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%">For information on product and asset purchase obligations, see - Note 7 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_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%">Cautionary Statement for Purposes of 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 Quarterly Report on Form 10-Q contains &#8220;forward-looking statements&#8221; within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Forward-looking statements in this Quarterly 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 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 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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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%">These forward-looking statements include statements concerning the inferred mineral resources of lithium and bromine, the potential extraction of lithium and bromine from the leased acreage, the development of the assets including construction of bromine extraction plants, the economic viability thereof, the demand for such resources, and the timing and cost of such activities; the ability to obtain an indicated or measured resources report and an initial economic assessment, indicated or measured resources report, and/or pre-feasibility or feasibility studies regarding our lithium and bromine acreage;  statements regarding the Company's beliefs, expectations, plans, goals, future events and performance; and other statements that are not purely historical. With respect to the Company's disclosures of inferred mineral resources, including bromine and lithium carbonate equivalent concentrations, it is uncertain if further exploration will ever result in the estimation of a higher category of mineral resource or a mineral reserve. Inferred mineral resources are considered to have the lowest level of geological confidence of all mineral resources. Investors are cautioned that inferred mineral resources do not have demonstrated economic value. Inferred mineral resources have a high degree of uncertainty as to their existence and as to whether they can be economically or legally commercialized. A significant amount of exploration must be completed in order to determine whether an inferred mineral resource may be upgraded to a higher category. Therefore, investors are cautioned not to assume that all or any part of an inferred mineral resource exists, that it can be economically or legally commercialized, or that it will ever be upgraded to a higher category. Investors should not place undue reliance on forward-looking statements. Each forward-looking statement speaks only as of the date of the particular statement, and the Company undertakes no obligation to update or revise any forward-looking statements, except as may be required by law.</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%">Management believes that these forward-looking statements are reasonable as and when made. However, caution should be taken not to place undue reliance on any such forward-looking statements because such statements speak only as of the date on which they are made. We undertake no obligation to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law. In addition, forward-looking statements are subject to certain risks and uncertainties that could cause actual results to differ materially from our historical experience and our present expectations, forecasts or projections. These risks and uncertainties include, but are not limited to, those described in Part II, &#8220;Item 1A. Risk Factors&#8221; and elsewhere in this report and in 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and those described from time to time in our future reports filed with the SEC.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_112"></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. Quantitative and Qualitative Disclosures about Market Risk.</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">Interest Rate Risk</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 interest on our borrowings is subject to market risk exposure related to changes in applicable interest rates. 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 6.25% per annum or (ii) a base rate plus a margin of 5.25% per annum. Borrowings under our ABL Credit Agreement bear interest at an agreed-upon percentage rate spread above LIBOR. Borrowings under our Argentina Credit Facility and Swedish Credit Facility bear interest at fixed rates of 2.50% and 2.95%, respectively. The following table sets forth as of March&#160;31, 2023, 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: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 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><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" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></div></td></tr><tr style="height:14pt"><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%">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></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:100%">Term 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:100%">September 10, 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%">10.88%</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%">163,072&#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%">Asset-Based 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:120%">May 31, 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%">8.75%</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,200&#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%">Argentina Credit Facility</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%">October 19, 2023</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%">2.50%</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%">1,700&#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%">Swedish Credit Facility</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:120%">December 31, 2023</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%">2.95%</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%">461&#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:9pt;font-weight:400;line-height:120%">TETRA total debt, including current portion</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-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-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%">171,433&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><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></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 currency exchange rate risk exposure related to revenues, expenses, operating receivables, and payables denominated in foreign currencies. We may enter into short-term foreign-currency forward derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected </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 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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 March&#160;31, 2023, we did not have any foreign currency exchange contracts outstanding.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_115"></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. Controls and Procedures.</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%">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 Securities Exchange Act of 1934, as amended. Based on this evaluation, the Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of March&#160;31, 2023, the end of the period covered by this quarterly report.</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 were no changes in our internal controls over financial reporting that occurred during the quarter ended March&#160;31, 2023, that have materially affected, or are reasonably likely to materially affect, our internal controls over financial reporting.</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><div id="i62c61fa27f6f44a18431d04f3599b51e_118"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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 II</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%">OTHER INFORMATION</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_124"></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 1. Legal Proceedings.</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%">On May 31, 2022, TETRA filed a demand for arbitration with the American Arbitration Association (&#8220;AAA&#8221;) under a certain Bromine Requirements Sales Agreement between TETRA and LANXESS Corporation (formerly Chemtura Corporation, &#8220;LANXESS&#8221;) (the &#8220;Sales Agreement&#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%">Under the Sales Agreement, TETRA agreed to purchase a certain volume of elemental bromine. LANXESS notified TETRA of a proposed non-ordinary course increase to the price of bromine, which TETRA believes is not justified nor appropriate under the Sales Agreement. After lengthy discussions, TETRA and LANXESS were unable to reach an agreement regarding the validity of the proposed price increase; therefore, TETRA filed for arbitration seeking declaratory relief, among other relief, declaring that the proposed price increase is invalid.</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%">On September 19, 2022, LANXESS filed a counterclaim with the AAA seeking declaratory relief, among other relief, declaring that the proposed price increase was valid and seeking damages in the amount of the price increase from July 1, 2022 forward.</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%">On October 4, 2022, TETRA filed a reply to LANXESS&#8217; counterclaim disputing the counterclaim and amending its original demand.</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 arbitration is currently pending, and the final hearing is set to begin on March 4, 2024. TETRA is presently unable to predict the duration, scope, or result of this proceeding. Discussions with LANXESS regarding this arbitration are ongoing.</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 more information regarding litigation, see &#8220;Item 1. Legal Proceedings&#8221; in 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and Note 7 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_127"></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><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 the date of this filing, TETRA and its operations continue to be subject to the risk factors previously disclosed in the &#8220;Risk Factors&#8221; sections contained in 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/000084496523000009/tti-20221231.htm">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition, we are subject to the following supplemental risk factor.</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 may not be able to utilize all or a portion of our net operating loss carryforwards or other tax benefits to offset future taxable income for U.S. federal, state or foreign tax purposes, which could adversely affect our financial position, results of operations and cash flows. We have adopted a Tax Benefits Preservation Plan that is designed to protect our Tax Attributes.</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%">As of December 31, 2022, we had United States. federal, state, and foreign deferred tax assets associated with net operating loss carryforwards (&#8220;NOLs&#8221;) equal to approximately $86.2 million, $11.1 million, and $7.8 million, respectively. In those countries and states in which NOLs are subject to an expiration period, our NOLs, if not utilized, will expire at various dates from 2023 through 2042.</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 may be limited in the portion of our NOLs that we can use in the future to offset taxable income for United States, federal, state, and foreign income tax purposes. Utilization of these NOLs depends on many factors, including our future taxable income, which cannot be assured.</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%">Under Section 382 (&#8220;Section 382&#8221;) of the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;), if a corporation experiences an &#8220;ownership change,&#8221; any NOLs, losses or deductions attributable to a &#8220;net unrealized built-in loss&#8221; and other tax attributes (&#8220;Tax Attributes&#8221;) could be substantially limited, and timing of the usage of such Tax Attributes could be substantially delayed. A corporation generally will experience an ownership change if one or more stockholders (or group of stockholders) who are each deemed to own at least 5% of the corporation&#8217;s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a testing period (generally, a rolling three-year period). Utilization of our Tax Attributes may be subject to a significant annual limitation as a result of prior or future &#8220;ownership changes.&#8221;  Determining the limitations under Section 382 is </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 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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">technical and highly complex, and no assurance can be given that upon further analysis our ability to take advantage of our NOLs or other Tax Attributes may be limited to a greater extent than we currently anticipate.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors has adopted the Tax Plan to protect the availability of the Company&#8217;s Tax Attributes. The Tax Plan is designed to reduce the likelihood that we experience an ownership change by deterring certain acquisitions of our common stock. There can be no assurances, however, that the deterrent mechanism will be effective, and, therefore, such acquisitions may still occur. In addition, the Tax Plan could adversely affect the marketability of our common stock by discouraging existing or potential investors from acquiring our common stock or additional shares of our common stock. If the Company is unable to use the Tax Attributes in years in which it has taxable income, the Company will pay significantly more in cash tax than if it were able to utilize the Tax Attributes, and those tax costs would negatively impact the Company&#8217;s financial position, results of operations and cash flows.</span></div><div id="i62c61fa27f6f44a18431d04f3599b51e_130"></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. Unregistered Sales of Equity Securities and Use of Proceeds.</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="i62c61fa27f6f44a18431d04f3599b51e_133"></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. Defaults Upon Senior Securities.</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="i62c61fa27f6f44a18431d04f3599b51e_136"></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><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="i62c61fa27f6f44a18431d04f3599b51e_139"></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. Other Information.</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 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><div id="i62c61fa27f6f44a18431d04f3599b51e_142"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></span></div></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 6. Exhibits.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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%">Exhibits:</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:11.363%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.437%"></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: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/ix?doc=/Archives/edgar/data/0000844965/000156459023002827/tti-8k_20230228.htm">Certificate of Designation of Series A Junior Participating Preferred Stock (incorporated by reference to Exhibit 3.1 to the Company&#8217;s Form 8-K filed on March 1, 2023 (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%">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: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/000156459016030451/tti-s8.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.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="https://www.sec.gov/Archives/edgar/data/844965/000084496517000018/a20170630tti10q.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="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: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/ix?doc=/Archives/edgar/data/0000844965/000156459023002827/tti-8k_20230228.htm">Tax Benefits Preservation Plan dated as of February 28, 2023, between TETRA Technologies, Inc. and Computershare Trust Company, N.A. as Rights Agent (incorporated by reference to Exhibit 4.1 to the Company&#8217;s Form 8-K filed on March 1, 2023 (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%">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: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="a20230331ex311.htm">Certification Pursuant to Rule 13a-14(a) or 15d-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: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="a20230331ex312.htm">Certification Pursuant to Rule 13a-14(a) or 15d-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: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="a20230331ex321.htm">Certification Furnished Pursuant to 18 U.S.C. Section 1350, As Adopted Pursuant to Section 906 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.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="a20230331ex322.htm">Certification Furnished Pursuant to 18 U.S.C. Section 1350, As Adopted Pursuant to Section 906 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%">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:100%">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:100%">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.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:100%">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%">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:100%">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:100%">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%">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:100%">Cover Page Interactive Data File - the cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL documents</span></td></tr></table></div><div style="padding-left:31.5pt;text-indent:-31.5pt"><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:31.5pt;text-indent:-31.5pt"><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:31.5pt;text-align:justify;text-indent:-31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">++&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">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 three-month periods ended March&#160;31, 2023 and 2022; (ii) Consolidated Statements of Comprehensive Income for the three-month periods ended March&#160;31, 2023 and 2022; (iii) Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022; (iv) Consolidated Statements of Equity for the three-month periods ended March&#160;31, 2023 and 2022 ; (v) Consolidated Statements of Cash Flows for the three-month periods ended March&#160;31, 2023 and 2022; and (vi) Notes to Consolidated Financial Statements for the three months ended March&#160;31, 2023.</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%">35</span></div></div></div><div id="i62c61fa27f6f44a18431d04f3599b51e_145"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><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="#i62c61fa27f6f44a18431d04f3599b51e_7">Table of Contents</a></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%">SIGNATURES</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 the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="text-align:justify"><span><br/></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:5.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.823%"></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:47.582%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TETRA Technologies, Inc.<br/>&#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: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: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="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%">May 1, 2023</span></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%">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: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: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: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%">Brady M. Murphy</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: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%">President and Chief Executive Officer</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: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:10pt;font-weight:400;line-height:100%">Principal Executive Officer</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: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="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%">May 1, 2023</span></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%">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/Elijio V. Serrano</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: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: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%">Elijio V. Serrano</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: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%">Senior Vice President and Chief Financial Officer</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: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%">Principal Financial Officer</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: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="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%">May 1, 2023</span></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%">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/Richard D. O&#8217;Brien</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: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:0 1pt"></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%">Richard D. O&#8217;Brien</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: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: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%">Vice President &#8211; Finance and Global Controller</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: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: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%">Principal Accounting Officer</span></td></tr></table></div><div id="i62c61fa27f6f44a18431d04f3599b51e_148"></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%">36</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>a20230331ex311.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 2023 Workiva -->
<title>Document</title></head><body><div id="ic4dd66ab17c14b55b1cccf4ef2d69b36_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:11pt;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:11pt;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:11pt;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:11pt;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, 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:-18pt"><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:9.67pt">I have reviewed this report on Form 10-Q for the fiscal</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%">quarter ended March&#160;31, 2023, of TETRA Technologies, Inc.&#59;</font></div><div style="padding-left:36pt"><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:-18pt"><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:9.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="padding-left:36pt"><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:-18pt"><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:9.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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </font></div><div style="padding-left:36pt"><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:-18pt"><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:9.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-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:3pt;padding-left:54pt;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:3pt;padding-left:54pt;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:3pt;padding-left:54pt;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</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%">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;</font></div><div style="margin-top:3pt;padding-left:54pt;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 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 style="padding-left:36pt"><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%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.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 function)&#58;</font></div><div style="margin-top:3pt;padding-left:54pt;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:3pt;padding-left:54pt;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 controls 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:99.707%"><tr><td style="width:1.0%"></td><td style="width:5.938%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.382%"></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:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 1, 2023</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: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%">President and</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%">Chief Executive Officer</font></td></tr></table></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.2
<SEQUENCE>3
<FILENAME>a20230331ex312.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 2023 Workiva -->
<title>Document</title></head><body><div id="ib5ba886ddc1c4401bc40d866bdb11ba1_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:11pt;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:11pt;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:11pt;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:11pt;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:-18pt"><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:9.67pt">I have reviewed this report on Form 10-Q for the fiscal</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%">quarter ended March&#160;31, 2023, of TETRA Technologies, Inc.&#59;</font></div><div style="padding-left:36pt"><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:-18pt"><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:9.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="padding-left:36pt"><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:-18pt"><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:9.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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </font></div><div style="padding-left:36pt"><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:-18pt"><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:9.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-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:3pt;padding-left:54pt;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:3pt;padding-left:54pt;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:3pt;padding-left:54pt;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</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%">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;</font></div><div style="margin-top:3pt;padding-left:54pt;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 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 style="padding-left:36pt"><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%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.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 function)&#58;</font></div><div style="margin-top:3pt;padding-left:54pt;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:3pt;padding-left:54pt;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 controls 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:99.707%"><tr><td style="width:1.0%"></td><td style="width:5.938%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.382%"></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:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 1, 2023</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;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: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%">Senior Vice President and Chief Financial Officer</font></td></tr></table></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-32.1
<SEQUENCE>4
<FILENAME>a20230331ex321.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 2023 Workiva -->
<title>Document</title></head><body><div id="i5f4fc7d00e1743078fd29d07c68cee5a_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 Quarterly Report of TETRA Technologies, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ending March&#160;31, 2023</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%">May 1, 2023</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>5
<FILENAME>a20230331ex322.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 2023 Workiva -->
<title>Document</title></head><body><div id="ib222d6e02c9a43c78aca6460bbede022_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 Quarterly Report of TETRA Technologies, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period</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 March&#160;31, 2023 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%">May 1, 2023</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>6
<FILENAME>tti-20230331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1441de98-8b28-4bc9-b0ac-ea73a1497153,g:27c4aafb-e3ae-47a9-a5e0-baf41ed339f7-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:tti="http://www.tetratec.com/20230331" 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/20230331">
  <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-20230331_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-20230331_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-20230331_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-20230331_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>0000001 - 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="ConsolidatedStatementsofOperations" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000002 - 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="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>0000003 - 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>0000004 - 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="ConsolidatedBalanceSheets" roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000005 - 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>0000006 - 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="ConsolidatedStatementofEquityStatement" roleURI="http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement">
        <link:definition>0000007 - Statement - Consolidated Statement of Equity Statement</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>0000008 - 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="ConsolidatedStatementofEquityParenthetical" roleURI="http://www.tetratec.com/role/ConsolidatedStatementofEquityParenthetical">
        <link:definition>0000009 - Statement - Consolidated Statement 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="OrganizationBasisofPresentationandSignificantAccountingPolicies" roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies">
        <link:definition>0000010 - Disclosure - Organization, Basis of Presentation, and 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="DiscontinuedOperations" roleURI="http://www.tetratec.com/role/DiscontinuedOperations">
        <link:definition>0000011 - 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="RevenuefromContractswithCustomers" roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomers">
        <link:definition>0000012 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.tetratec.com/role/Inventories">
        <link:definition>0000013 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Investments" roleURI="http://www.tetratec.com/role/Investments">
        <link:definition>0000014 - 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="LongTermDebtandOtherBorrowings" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowings">
        <link:definition>0000015 - 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="CommitmentsandContingencies" roleURI="http://www.tetratec.com/role/CommitmentsandContingencies">
        <link:definition>0000016 - 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="FairValueMeasurements" roleURI="http://www.tetratec.com/role/FairValueMeasurements">
        <link:definition>0000017 - 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="NetIncomeperShare" roleURI="http://www.tetratec.com/role/NetIncomeperShare">
        <link:definition>0000018 - Disclosure - Net Income 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="IndustrySegments" roleURI="http://www.tetratec.com/role/IndustrySegments">
        <link:definition>0000019 - Disclosure - Industry Segments</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="OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies" roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies">
        <link:definition>0000020 - Disclosure - Organization, Basis of Presentation, and 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="OrganizationBasisofPresentationandSignificantAccountingPoliciesTables" roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesTables">
        <link:definition>0000021 - Disclosure - Organization, Basis of Presentation, and 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="DiscontinuedOperationsTables" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsTables">
        <link:definition>0000022 - Disclosure - Discontinued Operations (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="RevenuefromContractswithCustomersTables" roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>0000023 - 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="InventoriesTables" roleURI="http://www.tetratec.com/role/InventoriesTables">
        <link:definition>0000024 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsTables" roleURI="http://www.tetratec.com/role/InvestmentsTables">
        <link:definition>0000025 - Disclosure - Investments (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="LongTermDebtandOtherBorrowingsTable" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTable">
        <link:definition>0000026 - Disclosure - Long-Term Debt and Other Borrowings (Table)</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>0000027 - 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="NetIncomeperShareTables" roleURI="http://www.tetratec.com/role/NetIncomeperShareTables">
        <link:definition>0000028 - Disclosure - Net Income per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentsTables" roleURI="http://www.tetratec.com/role/IndustrySegmentsTables">
        <link:definition>0000029 - Disclosure - Industry Segments (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="OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>0000030 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies - Additional 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="OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails" roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails">
        <link:definition>0000031 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies - Supplemental Cash Flows (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsDetails" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsDetails">
        <link:definition>0000032 - Disclosure - 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="RevenuefromContractswithCustomersAdditionalInformationDetails" roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails">
        <link:definition>0000033 - Disclosure - Revenue from Contracts with Customers - Additional 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="RevenuefromContractswithCustomersDisaggregationofRevenueDetails" roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
        <link:definition>0000034 - Disclosure - Revenue from Contracts with Customers - 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="InventoriesDetails" roleURI="http://www.tetratec.com/role/InventoriesDetails">
        <link:definition>0000035 - Disclosure - 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="InvestmentsinandAdvancestoAffiliatesDetails" roleURI="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails">
        <link:definition>0000036 - Disclosure - Investments in and Advances to Affiliates (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="LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails">
        <link:definition>0000037 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of 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="LongTermDebtandOtherBorrowingsAdditionalInformationDetails" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails">
        <link:definition>0000038 - Disclosure - Long-Term Debt and Other Borrowings - Additional 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="CommitmentandContingenciesDetails" roleURI="http://www.tetratec.com/role/CommitmentandContingenciesDetails">
        <link:definition>0000039 - Disclosure - Commitment 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="FairValueMeasurementsCarbonFreeDetails" roleURI="http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails">
        <link:definition>0000040 - Disclosure - Fair Value Measurements - CarbonFree (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="FairValueMeasurementsAdditionalInformationDetails" roleURI="http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails">
        <link:definition>0000041 - Disclosure - Fair Value Measurements - Additional 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="FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails" roleURI="http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails">
        <link:definition>0000042 - Disclosure - Fair Value Measurements - Market Risks and Derivative Hedge Contracts (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="NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails" roleURI="http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails">
        <link:definition>0000043 - Disclosure - Net Income per Share - Reconciliation of the Weighted Average Number of Common Shares Outstanding (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="IndustrySegmentsAdditionalDetailsDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsAdditionalDetailsDetails">
        <link:definition>0000044 - Disclosure - Industry Segments - Additional Details (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="IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails">
        <link:definition>0000045 - Disclosure - Industry Segments - Revenue, Income from Operations, and Assets by Reporting Segment (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="IndustrySegmentsCorporateExpensesDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails">
        <link:definition>0000046 - Disclosure - Industry Segments - Corporate Expenses (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_PurchaseObligationToBePaidAtClosing" abstract="false" name="PurchaseObligationToBePaidAtClosing" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_ABLCreditAgreementMember" abstract="true" name="ABLCreditAgreementMember" 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_StandardLithiumMember" abstract="true" name="StandardLithiumMember" 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_SwedishCreditFacilityMember" abstract="true" name="SwedishCreditFacilityMember" 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_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_PreferredStockDividendDeclared" abstract="false" name="PreferredStockDividendDeclared" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="tti_StandardLithiumLtdMember" abstract="true" name="StandardLithiumLtdMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_SharesOutstandingPercent" abstract="false" name="SharesOutstandingPercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_CorporateOverheadMember" abstract="true" name="CorporateOverheadMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ArgentinaCreditAgreementMember" abstract="true" name="ArgentinaCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_SubFacilityMember" abstract="true" name="SubFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CarbonFreeMember" abstract="true" name="CarbonFreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_NumberOfSharesOwned" abstract="false" name="NumberOfSharesOwned" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="tti_AssetBasedCreditAgreementMember" abstract="true" name="AssetBasedCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_InterdivisionEliminationsMember" abstract="true" name="InterdivisionEliminationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CSICompresscoMember" abstract="true" name="CSICompresscoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_CommonStockValueMember" abstract="true" name="CommonStockValueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_OffshoreServicesMember" abstract="true" name="OffshoreServicesMember" 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_LineOfCreditFacilityAdditionalBorrowingCapacity" abstract="false" name="LineOfCreditFacilityAdditionalBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_WaterFlowbackServicesMember" abstract="true" name="WaterFlowbackServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_SwinglineLoanSublimitMember" abstract="true" name="SwinglineLoanSublimitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>tti-20230331_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 2023 Workiva-->
<!--r:1441de98-8b28-4bc9-b0ac-ea73a1497153,g:27c4aafb-e3ae-47a9-a5e0-baf41ed339f7-->
<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/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="tti-20230331.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2768d7e8-9443-42b9-9d80-9358d47a9026" 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_249519d7-8afe-4501-b8ab-0c888ce5006f" 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_2768d7e8-9443-42b9-9d80-9358d47a9026" xlink:to="loc_us-gaap_GrossProfit_249519d7-8afe-4501-b8ab-0c888ce5006f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExplorationExpense_07a0e5ee-53b9-404d-813c-a786547698ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExplorationExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2768d7e8-9443-42b9-9d80-9358d47a9026" xlink:to="loc_us-gaap_ExplorationExpense_07a0e5ee-53b9-404d-813c-a786547698ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_98254522-43b3-4b3b-af59-e627f7cea7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2768d7e8-9443-42b9-9d80-9358d47a9026" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_98254522-43b3-4b3b-af59-e627f7cea7d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_6bdff2f0-0e45-44dc-8971-f2c24b611192" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2768d7e8-9443-42b9-9d80-9358d47a9026" xlink:to="loc_us-gaap_InterestExpense_6bdff2f0-0e45-44dc-8971-f2c24b611192" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_df55096d-8ab1-4f92-a9c0-b04034ea1fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2768d7e8-9443-42b9-9d80-9358d47a9026" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_df55096d-8ab1-4f92-a9c0-b04034ea1fa6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_c4d5f531-ae35-46de-8e4c-ed1bae157652" 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_fdb06ab9-d782-46f3-beaa-a0a5f0e1ed21" 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_c4d5f531-ae35-46de-8e4c-ed1bae157652" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fdb06ab9-d782-46f3-beaa-a0a5f0e1ed21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f507df65-b7ef-49bd-bd46-4acbcf8f3278" 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_c4d5f531-ae35-46de-8e4c-ed1bae157652" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f507df65-b7ef-49bd-bd46-4acbcf8f3278" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_1418f927-a951-4e5b-84b4-50b69ee42ad2" 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_7833f0df-8d46-49d1-b411-630436b115c9" 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_1418f927-a951-4e5b-84b4-50b69ee42ad2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_7833f0df-8d46-49d1-b411-630436b115c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_00fbb963-51c7-4c86-99b1-8e20591050ce" 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_1418f927-a951-4e5b-84b4-50b69ee42ad2" xlink:to="loc_us-gaap_CostsAndExpenses_00fbb963-51c7-4c86-99b1-8e20591050ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_0f117ea9-e0ff-4e5e-a649-2e60bc17938b" 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_InsuranceRecoveries_19ae312f-6992-48dc-9f42-ad4114bfdef9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_0f117ea9-e0ff-4e5e-a649-2e60bc17938b" xlink:to="loc_us-gaap_InsuranceRecoveries_19ae312f-6992-48dc-9f42-ad4114bfdef9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_73a3c307-7064-44ce-b839-2538abd873dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_0f117ea9-e0ff-4e5e-a649-2e60bc17938b" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_73a3c307-7064-44ce-b839-2538abd873dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Depreciationdepletionamortizationandaccretion_15b2b86f-198d-4fb1-bfc5-e6434f165c73" xlink:href="tti-20230331.xsd#tti_Depreciationdepletionamortizationandaccretion"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_0f117ea9-e0ff-4e5e-a649-2e60bc17938b" xlink:to="loc_tti_Depreciationdepletionamortizationandaccretion_15b2b86f-198d-4fb1-bfc5-e6434f165c73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_9318137f-6cd7-447c-b4a7-5aa9a16e89e8" 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_62332cec-02b5-4aa8-b9a8-f3ef7d84756c" 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_9318137f-6cd7-447c-b4a7-5aa9a16e89e8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_62332cec-02b5-4aa8-b9a8-f3ef7d84756c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_8c6a32c3-02eb-426c-a727-354c41fd84c6" 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_ProfitLoss_9318137f-6cd7-447c-b4a7-5aa9a16e89e8" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_8c6a32c3-02eb-426c-a727-354c41fd84c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fa520606-927d-4284-889e-63da84272390" 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_bea6dbfe-067a-48ba-bc0e-928859fad522" 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_fa520606-927d-4284-889e-63da84272390" xlink:to="loc_us-gaap_ProfitLoss_bea6dbfe-067a-48ba-bc0e-928859fad522" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_63b02251-4129-4785-90b7-4b2037e173ac" 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_fa520606-927d-4284-889e-63da84272390" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_63b02251-4129-4785-90b7-4b2037e173ac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="tti-20230331.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_eae3c420-88d9-4d32-bec3-5c7a14accbc8" 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_2b904091-ae9f-4bdb-911f-c6b8462906e8" 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_eae3c420-88d9-4d32-bec3-5c7a14accbc8" xlink:to="loc_us-gaap_ProfitLoss_2b904091-ae9f-4bdb-911f-c6b8462906e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1fd2f8e8-5a7d-46ab-9cfd-9e1642b51c70" 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_eae3c420-88d9-4d32-bec3-5c7a14accbc8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1fd2f8e8-5a7d-46ab-9cfd-9e1642b51c70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_ac6cc66e-b913-440a-b355-949fca54375e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_eae3c420-88d9-4d32-bec3-5c7a14accbc8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_ac6cc66e-b913-440a-b355-949fca54375e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d153ccc0-9b39-45c4-80de-cc7d398b24f6" 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_ae057ae7-4bbd-4005-a1b5-94a916215dd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d153ccc0-9b39-45c4-80de-cc7d398b24f6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_ae057ae7-4bbd-4005-a1b5-94a916215dd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_169b83e5-1f85-4942-aa42-b5e4ea586f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d153ccc0-9b39-45c4-80de-cc7d398b24f6" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_169b83e5-1f85-4942-aa42-b5e4ea586f4c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="tti-20230331.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_LiabilitiesCurrent_77ddd572-4675-457f-a9e5-6c14eb83e43c" 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_e146f95d-78d7-4068-b96d-0a45c387c863" 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_77ddd572-4675-457f-a9e5-6c14eb83e43c" xlink:to="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_e146f95d-78d7-4068-b96d-0a45c387c863" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_4151144c-c4fc-4e7b-93ba-4a056e684623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_77ddd572-4675-457f-a9e5-6c14eb83e43c" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_4151144c-c4fc-4e7b-93ba-4a056e684623" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeCurrent_eb5d8352-66a4-4be7-a8f2-d8a31ba9fa22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_77ddd572-4675-457f-a9e5-6c14eb83e43c" xlink:to="loc_us-gaap_DeferredIncomeCurrent_eb5d8352-66a4-4be7-a8f2-d8a31ba9fa22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ce98aca2-8215-4257-b706-b420e372eeb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_77ddd572-4675-457f-a9e5-6c14eb83e43c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ce98aca2-8215-4257-b706-b420e372eeb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_34785388-ecdd-4455-ae2c-0ab3fb964953" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_77ddd572-4675-457f-a9e5-6c14eb83e43c" xlink:to="loc_us-gaap_TaxesPayableCurrent_34785388-ecdd-4455-ae2c-0ab3fb964953" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_c4f5d6e7-085e-4578-bf9c-5ef228eb7c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_77ddd572-4675-457f-a9e5-6c14eb83e43c" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_c4f5d6e7-085e-4578-bf9c-5ef228eb7c8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_06706f36-0dba-40fb-aeac-c3cf4e13e432" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_77ddd572-4675-457f-a9e5-6c14eb83e43c" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_06706f36-0dba-40fb-aeac-c3cf4e13e432" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e67dfcaa-731d-422f-ac69-c38e199c9c46" 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_1f53e1e3-831d-4720-a8b0-9ae49d2c67b8" 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_e67dfcaa-731d-422f-ac69-c38e199c9c46" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_1f53e1e3-831d-4720-a8b0-9ae49d2c67b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e4408a1c-aa66-4ce9-a3ac-193da2c7909a" 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_e67dfcaa-731d-422f-ac69-c38e199c9c46" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e4408a1c-aa66-4ce9-a3ac-193da2c7909a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_d484d8fb-a755-4253-b287-b5d9c09423d8" 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_7e27fd7c-69eb-4d04-9080-c81e30af6283" xlink:href="tti-20230331.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_d484d8fb-a755-4253-b287-b5d9c09423d8" xlink:to="loc_tti_Landandbuilding_7e27fd7c-69eb-4d04-9080-c81e30af6283" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_5c44ef23-3ac9-4d56-a2ca-903a3a23b287" 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_d484d8fb-a755-4253-b287-b5d9c09423d8" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_5c44ef23-3ac9-4d56-a2ca-903a3a23b287" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Automobilesandtrucks_60f0a228-c8be-4ea8-a8f5-ba7059d76fdb" xlink:href="tti-20230331.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_d484d8fb-a755-4253-b287-b5d9c09423d8" xlink:to="loc_tti_Automobilesandtrucks_60f0a228-c8be-4ea8-a8f5-ba7059d76fdb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Chemicalplants_872e1adc-def1-47ee-a9ae-a70e4bb23659" xlink:href="tti-20230331.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_d484d8fb-a755-4253-b287-b5d9c09423d8" xlink:to="loc_tti_Chemicalplants_872e1adc-def1-47ee-a9ae-a70e4bb23659" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_f930e68a-c227-4265-b327-8600ab300808" 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_d484d8fb-a755-4253-b287-b5d9c09423d8" xlink:to="loc_us-gaap_ConstructionInProgressGross_f930e68a-c227-4265-b327-8600ab300808" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_30bbba17-ecb5-442b-92b8-c4453af96409" 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_e610ed40-06e7-4e88-8527-8500f73e3d0e" 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_30bbba17-ecb5-442b-92b8-c4453af96409" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e610ed40-06e7-4e88-8527-8500f73e3d0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_f7cd0032-b4db-47e7-9634-b9922748210d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_30bbba17-ecb5-442b-92b8-c4453af96409" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_f7cd0032-b4db-47e7-9634-b9922748210d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_847e0524-b69a-4804-99c1-7fb4fd8a1a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_30bbba17-ecb5-442b-92b8-c4453af96409" xlink:to="loc_us-gaap_InventoryNet_847e0524-b69a-4804-99c1-7fb4fd8a1a2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2ec44574-cf53-436c-b3a9-22fd186e1d84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_30bbba17-ecb5-442b-92b8-c4453af96409" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2ec44574-cf53-436c-b3a9-22fd186e1d84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_71d5b30b-cf30-409f-8843-aa13cf934a61" xlink:href="tti-20230331.xsd#tti_Totalotherassets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_502a366e-220c-4cd2-b02d-e8d8520cc9e2" 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_71d5b30b-cf30-409f-8843-aa13cf934a61" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_502a366e-220c-4cd2-b02d-e8d8520cc9e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_bc3778ba-9428-4afa-97a9-49f7271f0a3c" 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_71d5b30b-cf30-409f-8843-aa13cf934a61" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_bc3778ba-9428-4afa-97a9-49f7271f0a3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_5748a9e9-181f-4f4f-9e77-1cb42f3e2c9a" 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_71d5b30b-cf30-409f-8843-aa13cf934a61" xlink:to="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_5748a9e9-181f-4f4f-9e77-1cb42f3e2c9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1e71d053-9794-405f-821d-8ec821d31d74" 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_71d5b30b-cf30-409f-8843-aa13cf934a61" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1e71d053-9794-405f-821d-8ec821d31d74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_581bd605-3149-437d-8316-578ab91731dc" 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_361f2e3f-dcbc-4793-bfaa-e9bdcb12cc8f" 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_581bd605-3149-437d-8316-578ab91731dc" xlink:to="loc_us-gaap_AssetsCurrent_361f2e3f-dcbc-4793-bfaa-e9bdcb12cc8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_bd2f46c8-bfec-463c-b793-b6365ff82028" 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_581bd605-3149-437d-8316-578ab91731dc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_bd2f46c8-bfec-463c-b793-b6365ff82028" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_18e103f6-6987-43d2-8d8c-65231ba60cc8" xlink:href="tti-20230331.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_581bd605-3149-437d-8316-578ab91731dc" xlink:to="loc_tti_Totalotherassets_18e103f6-6987-43d2-8d8c-65231ba60cc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4a5c0b90-be8c-4403-bd0e-14bcc86c9623" 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_a3a36ec6-6596-453b-8919-e2f9d465996a" 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_4a5c0b90-be8c-4403-bd0e-14bcc86c9623" xlink:to="loc_us-gaap_CommonStockValue_a3a36ec6-6596-453b-8919-e2f9d465996a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_5cf8fd46-eb43-4b1c-9d61-5fb0d685357a" 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_4a5c0b90-be8c-4403-bd0e-14bcc86c9623" xlink:to="loc_us-gaap_AdditionalPaidInCapital_5cf8fd46-eb43-4b1c-9d61-5fb0d685357a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_d577761a-e8f9-4e74-8f33-2fdb0f7914bb" 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_4a5c0b90-be8c-4403-bd0e-14bcc86c9623" xlink:to="loc_us-gaap_TreasuryStockValue_d577761a-e8f9-4e74-8f33-2fdb0f7914bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c0d199e4-646d-46c3-8695-f24eb85d15bc" 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_4a5c0b90-be8c-4403-bd0e-14bcc86c9623" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c0d199e4-646d-46c3-8695-f24eb85d15bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_49b75de0-f4cf-4d2a-8f74-33a55f1a3079" 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_4a5c0b90-be8c-4403-bd0e-14bcc86c9623" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_49b75de0-f4cf-4d2a-8f74-33a55f1a3079" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_24b6bd17-f5a3-4a1f-bd0b-7ee5651ded8d" 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_63e0eb9e-8072-4ff8-b778-2b1ce3e03a96" 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_24b6bd17-f5a3-4a1f-bd0b-7ee5651ded8d" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_63e0eb9e-8072-4ff8-b778-2b1ce3e03a96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_87aa48f9-ead2-4e9f-8f37-88378251f12b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_24b6bd17-f5a3-4a1f-bd0b-7ee5651ded8d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_87aa48f9-ead2-4e9f-8f37-88378251f12b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_443b5603-efb1-42aa-abe8-f8ef1da2a2bc" 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_24b6bd17-f5a3-4a1f-bd0b-7ee5651ded8d" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_443b5603-efb1-42aa-abe8-f8ef1da2a2bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_60627ee9-9b5f-4ebf-b10e-89c28eb003b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_24b6bd17-f5a3-4a1f-bd0b-7ee5651ded8d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_60627ee9-9b5f-4ebf-b10e-89c28eb003b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_682f7cc4-8673-42d1-90c1-e3ad52138a08" 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_24b6bd17-f5a3-4a1f-bd0b-7ee5651ded8d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_682f7cc4-8673-42d1-90c1-e3ad52138a08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_77c6b50f-8abd-4434-a42a-f42a5a63e4b2" 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_6f04aa52-8eec-4d0e-8254-f17904b6e7b9" 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_77c6b50f-8abd-4434-a42a-f42a5a63e4b2" xlink:to="loc_us-gaap_LiabilitiesCurrent_6f04aa52-8eec-4d0e-8254-f17904b6e7b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_5ebfe84b-ecc7-4fef-b314-f55b9b8f8563" 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_77c6b50f-8abd-4434-a42a-f42a5a63e4b2" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_5ebfe84b-ecc7-4fef-b314-f55b9b8f8563" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_3d9a08ef-3bcd-4cde-844f-780dc262faee" 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_77c6b50f-8abd-4434-a42a-f42a5a63e4b2" xlink:to="loc_us-gaap_CommitmentsAndContingencies_3d9a08ef-3bcd-4cde-844f-780dc262faee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1ce71910-ccae-475e-8d7b-83a497241709" 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_77c6b50f-8abd-4434-a42a-f42a5a63e4b2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1ce71910-ccae-475e-8d7b-83a497241709" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_225bd3ba-c8ec-404f-b399-395758c9ad21" 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_dfefb8c1-facf-4d90-a0c6-2e8e35df265d" 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_225bd3ba-c8ec-404f-b399-395758c9ad21" xlink:to="loc_us-gaap_StockholdersEquity_dfefb8c1-facf-4d90-a0c6-2e8e35df265d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_92169b1c-f57c-444d-8f40-69ed97246e16" 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_225bd3ba-c8ec-404f-b399-395758c9ad21" xlink:to="loc_us-gaap_MinorityInterest_92169b1c-f57c-444d-8f40-69ed97246e16" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tti-20230331.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_NetCashProvidedByUsedInInvestingActivities_da604a9e-ff4f-4092-b79d-d6a6db440f44" 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_ProceedsFromInsuranceSettlementInvestingActivities_3fb2ad6d-ac81-4bea-a730-3e984f4e0ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_da604a9e-ff4f-4092-b79d-d6a6db440f44" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_3fb2ad6d-ac81-4bea-a730-3e984f4e0ac1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_9452bbd2-12f4-4b68-859e-459d023562ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_da604a9e-ff4f-4092-b79d-d6a6db440f44" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_9452bbd2-12f4-4b68-859e-459d023562ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_36d99d7e-90eb-4e7c-8505-be9dceb89252" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_da604a9e-ff4f-4092-b79d-d6a6db440f44" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_36d99d7e-90eb-4e7c-8505-be9dceb89252" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_081b006c-3f79-4f11-9b5a-a6fb3caeb4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_da604a9e-ff4f-4092-b79d-d6a6db440f44" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_081b006c-3f79-4f11-9b5a-a6fb3caeb4b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4c62158-68bc-4a8e-af32-aa32f37c6e00" 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_RepaymentsOfLongTermDebt_a9dd3a90-68c3-4cdd-9e82-1596cfc2f7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4c62158-68bc-4a8e-af32-aa32f37c6e00" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_a9dd3a90-68c3-4cdd-9e82-1596cfc2f7cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_0c71e39f-1724-478c-a21f-95be0ba0ea02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4c62158-68bc-4a8e-af32-aa32f37c6e00" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_0c71e39f-1724-478c-a21f-95be0ba0ea02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_a4f56f74-dcee-4dd9-82f2-e4f6753de96f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4c62158-68bc-4a8e-af32-aa32f37c6e00" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_a4f56f74-dcee-4dd9-82f2-e4f6753de96f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" 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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_d4f6879c-2e58-4315-b6bd-1712726455f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_d4f6879c-2e58-4315-b6bd-1712726455f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_9871baa2-00c4-475c-a404-8f281da36a02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_9871baa2-00c4-475c-a404-8f281da36a02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_fbbc24aa-8d85-4324-8be5-f53c4490dcd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_ProfitLoss_fbbc24aa-8d85-4324-8be5-f53c4490dcd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_5d9ca6a4-42d0-47ed-9f94-1706fac28c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_5d9ca6a4-42d0-47ed-9f94-1706fac28c6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0614a59e-5088-42f7-8b13-9a72afb2bbda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0614a59e-5088-42f7-8b13-9a72afb2bbda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_ede68bf3-39b0-4e03-98f2-ded676307176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_InsuranceRecoveries_ede68bf3-39b0-4e03-98f2-ded676307176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_0922e22e-803e-496e-910a-9fc4a92995cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_0922e22e-803e-496e-910a-9fc4a92995cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_15d60013-b87b-4b12-8d01-1dab79aed696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_15d60013-b87b-4b12-8d01-1dab79aed696" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9bc563fa-3f07-45e3-8012-6939259c2047" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_ShareBasedCompensation_9bc563fa-3f07-45e3-8012-6939259c2047" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_9de3de4a-a6ee-4f42-b614-ba245f86f530" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_9de3de4a-a6ee-4f42-b614-ba245f86f530" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_d51ed55f-72f5-42d7-b340-8a2b0a476f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_d51ed55f-72f5-42d7-b340-8a2b0a476f3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6c3a5ca9-1bf7-407d-a714-1cf8f6dcc8ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6c3a5ca9-1bf7-407d-a714-1cf8f6dcc8ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome_b126ff71-b4d6-4e30-a588-a362f9bc675c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome_b126ff71-b4d6-4e30-a588-a362f9bc675c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_227e471d-67f9-4cd4-8072-ad76da8735c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ecb509f-93d1-44a8-9952-b73eabb49c38" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_227e471d-67f9-4cd4-8072-ad76da8735c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7d143f80-ca91-40a7-bff6-c58a3988fa9a" 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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e6cb6639-749b-4e18-8e9c-9eb8403f5135" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7d143f80-ca91-40a7-bff6-c58a3988fa9a" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e6cb6639-749b-4e18-8e9c-9eb8403f5135" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d528636c-68c8-45c1-aece-fa209dbebb00" 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_7d143f80-ca91-40a7-bff6-c58a3988fa9a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d528636c-68c8-45c1-aece-fa209dbebb00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_069b6bda-f50e-41cf-987b-994d7e695fd9" 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_7d143f80-ca91-40a7-bff6-c58a3988fa9a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_069b6bda-f50e-41cf-987b-994d7e695fd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a92be62-8bf4-4244-aafe-35e2044765c2" 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_7d143f80-ca91-40a7-bff6-c58a3988fa9a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2a92be62-8bf4-4244-aafe-35e2044765c2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#DiscontinuedOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f8b4b524-370c-475e-abfe-ace7f0ab4752" 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_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_da59b43e-f6ce-454d-abe8-05c6e98084d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f8b4b524-370c-475e-abfe-ace7f0ab4752" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_da59b43e-f6ce-454d-abe8-05c6e98084d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_ed37a41f-0ac2-4dd5-9266-2a118de0d250" 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_f8b4b524-370c-475e-abfe-ace7f0ab4752" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_ed37a41f-0ac2-4dd5-9266-2a118de0d250" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#InventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_100ddfd5-2217-4b96-847d-7b1c5306ccd5" 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_InventoryWorkInProcess_311cdc9f-fcc1-4ec8-bb13-d6c2f604f065" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_100ddfd5-2217-4b96-847d-7b1c5306ccd5" xlink:to="loc_us-gaap_InventoryWorkInProcess_311cdc9f-fcc1-4ec8-bb13-d6c2f604f065" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_6f6c724f-35b3-41f1-92a1-117d6526345c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_100ddfd5-2217-4b96-847d-7b1c5306ccd5" xlink:to="loc_us-gaap_InventoryFinishedGoods_6f6c724f-35b3-41f1-92a1-117d6526345c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_ab1704ff-c0f6-4b28-add8-bc2c99658abd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_100ddfd5-2217-4b96-847d-7b1c5306ccd5" xlink:to="loc_us-gaap_InventoryRawMaterials_ab1704ff-c0f6-4b28-add8-bc2c99658abd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventorySupplies_4f1dc300-1842-446a-9b7d-f8acea55f6b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventorySupplies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_100ddfd5-2217-4b96-847d-7b1c5306ccd5" xlink:to="loc_us-gaap_OtherInventorySupplies_4f1dc300-1842-446a-9b7d-f8acea55f6b0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_0e76a294-e96d-47af-a071-ec95836ca77f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_f0891ce8-01f1-4a14-9a63-125d33563826" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtNoncurrent_0e76a294-e96d-47af-a071-ec95836ca77f" xlink:to="loc_us-gaap_LongTermDebtCurrent_f0891ce8-01f1-4a14-9a63-125d33563826" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_30ff6b54-1c10-4d16-ac92-904bbb362765" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtNoncurrent_0e76a294-e96d-47af-a071-ec95836ca77f" xlink:to="loc_us-gaap_LongTermDebt_30ff6b54-1c10-4d16-ac92-904bbb362765" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d64b23dc-c9b4-4f5b-af0c-05e4f44669ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2698a398-60b3-48d3-95e8-bccbb658e6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d64b23dc-c9b4-4f5b-af0c-05e4f44669ac" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2698a398-60b3-48d3-95e8-bccbb658e6d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_62b3cc2f-afcf-4c31-b070-43805ec198cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d64b23dc-c9b4-4f5b-af0c-05e4f44669ac" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_62b3cc2f-afcf-4c31-b070-43805ec198cd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#IndustrySegmentsCorporateExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_83b99327-14bb-4002-88de-70333fd4b76f" 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_tti_Depreciationdepletionamortizationandaccretion_606b2264-e1a9-4e09-87a7-ff77298a0fdc" xlink:href="tti-20230331.xsd#tti_Depreciationdepletionamortizationandaccretion"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_83b99327-14bb-4002-88de-70333fd4b76f" xlink:to="loc_tti_Depreciationdepletionamortizationandaccretion_606b2264-e1a9-4e09-87a7-ff77298a0fdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_f766862f-d840-4087-80ad-16769f2c738b" 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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_83b99327-14bb-4002-88de-70333fd4b76f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_f766862f-d840-4087-80ad-16769f2c738b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_502f0c28-874e-4343-bf5b-78c5bb5786ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_83b99327-14bb-4002-88de-70333fd4b76f" xlink:to="loc_us-gaap_InterestExpense_502f0c28-874e-4343-bf5b-78c5bb5786ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_95ef01a9-ae13-4df4-b70e-bdaabe3e4d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_83b99327-14bb-4002-88de-70333fd4b76f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_95ef01a9-ae13-4df4-b70e-bdaabe3e4d6b" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>tti-20230331_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 2023 Workiva-->
<!--r:1441de98-8b28-4bc9-b0ac-ea73a1497153,g:27c4aafb-e3ae-47a9-a5e0-baf41ed339f7-->
<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/CoverPage" xlink:type="simple" xlink:href="tti-20230331.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/CoverPage" xlink:type="extended" id="ice5a6c82706140f69532efc3e5e78d4f_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_d5b3c522-cd2a-4da4-9c9a-17b7926f0cc9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentType_d5b3c522-cd2a-4da4-9c9a-17b7926f0cc9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_d2b28f87-4d43-4252-863b-f8aefd4b2d29" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentQuarterlyReport_d2b28f87-4d43-4252-863b-f8aefd4b2d29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_b67b0793-ad7a-438d-9c21-157128a736b7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentPeriodEndDate_b67b0793-ad7a-438d-9c21-157128a736b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_b79ba8bd-6a71-4ca2-9d35-942be64add29" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentTransitionReport_b79ba8bd-6a71-4ca2-9d35-942be64add29" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_506d3fe6-e831-4e97-9e67-4dca915aeb5e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityFileNumber_506d3fe6-e831-4e97-9e67-4dca915aeb5e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_8d2a0f11-c6b5-4ddc-ad3d-6d214d703ea3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityRegistrantName_8d2a0f11-c6b5-4ddc-ad3d-6d214d703ea3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_a3bf4ebd-7f43-452f-96b9-b23790c55437" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityIncorporationStateCountryCode_a3bf4ebd-7f43-452f-96b9-b23790c55437" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_5ff2c41e-2745-4e18-ae52-6c00c83d472e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityTaxIdentificationNumber_5ff2c41e-2745-4e18-ae52-6c00c83d472e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_b74cad07-771f-470f-a322-e807ac26bd3c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityAddressAddressLine1_b74cad07-771f-470f-a322-e807ac26bd3c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_aaafdc9f-1441-4919-90d4-17f09a844f37" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityAddressCityOrTown_aaafdc9f-1441-4919-90d4-17f09a844f37" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d3e273a7-d4c2-4d08-8104-3fb77c21b0d0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityAddressPostalZipCode_d3e273a7-d4c2-4d08-8104-3fb77c21b0d0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_7f4487e4-74f2-402e-b07e-3b1d30daa87e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityAddressStateOrProvince_7f4487e4-74f2-402e-b07e-3b1d30daa87e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_6b80f99f-6e90-42df-9e8f-73ef754f89dd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_CityAreaCode_6b80f99f-6e90-42df-9e8f-73ef754f89dd" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_acbfecc4-6c9c-4059-a1e0-a1cbb625c725" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_LocalPhoneNumber_acbfecc4-6c9c-4059-a1e0-a1cbb625c725" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_ba5c305f-1507-496f-b26e-c56d67301e84" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_Security12bTitle_ba5c305f-1507-496f-b26e-c56d67301e84" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_8486e346-6171-4883-b03d-a26aeccd5ea7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_TradingSymbol_8486e346-6171-4883-b03d-a26aeccd5ea7" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_155f9331-98c8-4188-92ab-13d8445663fb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_SecurityExchangeName_155f9331-98c8-4188-92ab-13d8445663fb" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_0b4c1d39-51ac-4060-a895-37c7bbcd37cb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityCurrentReportingStatus_0b4c1d39-51ac-4060-a895-37c7bbcd37cb" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_1446bebe-110d-4089-864e-3c7f7a8fed81" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityInteractiveDataCurrent_1446bebe-110d-4089-864e-3c7f7a8fed81" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_e4cbfd5b-00d5-4404-a39d-f0859383a2dc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityShellCompany_e4cbfd5b-00d5-4404-a39d-f0859383a2dc" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_44b58b2e-6516-4726-a9da-1f8683bc74d6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_44b58b2e-6516-4726-a9da-1f8683bc74d6" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8fc7a83c-e4b4-4b71-a383-d09d74a2b471" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityCentralIndexKey_8fc7a83c-e4b4-4b71-a383-d09d74a2b471" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_ae44188c-735b-4652-9036-f405a9c0c2b1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_CurrentFiscalYearEndDate_ae44188c-735b-4652-9036-f405a9c0c2b1" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_b806a338-3254-4c7e-9907-fb9f1dc4ad69" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityFilerCategory_b806a338-3254-4c7e-9907-fb9f1dc4ad69" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_5bd506f3-f387-4468-a65f-1b5a1157a8ea" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntitySmallBusiness_5bd506f3-f387-4468-a65f-1b5a1157a8ea" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c6ddc5a1-5005-440a-a80c-547dbffe98fe" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityEmergingGrowthCompany_c6ddc5a1-5005-440a-a80c-547dbffe98fe" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_660b5397-2007-4c49-a902-42b19e93af57" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentFiscalYearFocus_660b5397-2007-4c49-a902-42b19e93af57" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_1e019941-e93e-4b0b-a8dc-658d9ce0385f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentFiscalPeriodFocus_1e019941-e93e-4b0b-a8dc-658d9ce0385f" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e6994c95-1ee5-4dda-a0cc-0bd24d4859e7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_AmendmentFlag_e6994c95-1ee5-4dda-a0cc-0bd24d4859e7" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_e3d62ad6-6a5e-4f2c-ae83-720cbe84b7f0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentInformationTable_e3d62ad6-6a5e-4f2c-ae83-720cbe84b7f0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9a0ecb3f-206b-46df-a297-0b7d6ae019bf" 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_dei_DocumentInformationTable_e3d62ad6-6a5e-4f2c-ae83-720cbe84b7f0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9a0ecb3f-206b-46df-a297-0b7d6ae019bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9a0ecb3f-206b-46df-a297-0b7d6ae019bf_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_9a0ecb3f-206b-46df-a297-0b7d6ae019bf" xlink:to="loc_us-gaap_ClassOfStockDomain_9a0ecb3f-206b-46df-a297-0b7d6ae019bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a31c23f1-84ba-45f9-a7f8-85f28a219352" 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_9a0ecb3f-206b-46df-a297-0b7d6ae019bf" xlink:to="loc_us-gaap_ClassOfStockDomain_a31c23f1-84ba-45f9-a7f8-85f28a219352" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_62f6d784-981c-43ee-9924-598321c77591" 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_ClassOfStockDomain_a31c23f1-84ba-45f9-a7f8-85f28a219352" xlink:to="loc_us-gaap_CommonStockMember_62f6d784-981c-43ee-9924-598321c77591" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_cbdaea22-49e6-40d3-87c7-42b2c9a56706" 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_a31c23f1-84ba-45f9-a7f8-85f28a219352" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_cbdaea22-49e6-40d3-87c7-42b2c9a56706" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="tti-20230331.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="if02f6416110a4d49b8231c7c4a7414fd_ConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" 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_RevenueFromContractWithCustomerIncludingAssessedTax_a4ec4cdb-251d-4812-97c7-8eddfa475752" 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_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a4ec4cdb-251d-4812-97c7-8eddfa475752" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ef941afb-3870-4c8a-bfac-d0feab17b057" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ef941afb-3870-4c8a-bfac-d0feab17b057" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_2378b328-a29f-4510-889c-76908316e426" 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_CostOfGoodsAndServicesSoldAbstract_ef941afb-3870-4c8a-bfac-d0feab17b057" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_2378b328-a29f-4510-889c-76908316e426" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Depreciationdepletionamortizationandaccretion_f42781e2-5d61-408a-bd25-10f4dab3e970" xlink:href="tti-20230331.xsd#tti_Depreciationdepletionamortizationandaccretion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:to="loc_tti_Depreciationdepletionamortizationandaccretion_f42781e2-5d61-408a-bd25-10f4dab3e970" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_ce10f270-92cf-424c-9f1c-83c7cdbb742e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:to="loc_us-gaap_InsuranceRecoveries_ce10f270-92cf-424c-9f1c-83c7cdbb742e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_a07d57d7-8cb9-4def-a31c-6a17ec8aa9ce" 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_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:to="loc_us-gaap_CostsAndExpenses_a07d57d7-8cb9-4def-a31c-6a17ec8aa9ce" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f4273d77-3cfa-4a83-b9b4-a7eedf1931e2" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_GrossProfit_f4273d77-3cfa-4a83-b9b4-a7eedf1931e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExplorationExpense_96508206-50f3-466d-a82c-a57dd97e83e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExplorationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_ExplorationExpense_96508206-50f3-466d-a82c-a57dd97e83e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_ae9dd191-c773-4ea8-a28d-544b53df2996" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_ae9dd191-c773-4ea8-a28d-544b53df2996" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_d372e7ad-6515-4c6d-847c-993a7de593a9" 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_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_InterestExpense_d372e7ad-6515-4c6d-847c-993a7de593a9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_c0bccad3-e383-4f85-ab00-008358ac840b" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_c0bccad3-e383-4f85-ab00-008358ac840b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c45cb47c-35c5-4ef6-bc15-8a550ced35f6" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c45cb47c-35c5-4ef6-bc15-8a550ced35f6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_af180108-8dfd-4dcc-896e-86f6163e1ea6" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_af180108-8dfd-4dcc-896e-86f6163e1ea6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_21ff6cc4-f3a6-4ba0-837c-9c15e32f2e0b" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_21ff6cc4-f3a6-4ba0-837c-9c15e32f2e0b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_542ec4b2-87b0-4186-a056-623a167c550f" 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_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_542ec4b2-87b0-4186-a056-623a167c550f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_969c4525-603d-4148-9f3f-34ca50dfec64" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_ProfitLoss_969c4525-603d-4148-9f3f-34ca50dfec64" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f79d6b2c-9985-4a65-b031-74920c9d317e" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f79d6b2c-9985-4a65-b031-74920c9d317e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1b1a668c-4886-4cb7-8444-300042221d6a" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_NetIncomeLoss_1b1a668c-4886-4cb7-8444-300042221d6a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_8d6a47a7-4dd2-4009-8354-481b4cf3941b" 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_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_8d6a47a7-4dd2-4009-8354-481b4cf3941b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_470535f7-7161-41be-942b-c900f495b3bf" 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_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_470535f7-7161-41be-942b-c900f495b3bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_88fbbd62-3db3-4b0d-a4d9-5cc47e0835aa" 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_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:to="loc_us-gaap_EarningsPerShareBasic_88fbbd62-3db3-4b0d-a4d9-5cc47e0835aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2413a2c0-794e-4647-aa55-8b31dc49d8ed" 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_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2413a2c0-794e-4647-aa55-8b31dc49d8ed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6e7d27df-95df-46d1-9764-fa276b33a21b" 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_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6e7d27df-95df-46d1-9764-fa276b33a21b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_58d49c6e-6749-4590-9a22-08258a82aa16" 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_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_58d49c6e-6749-4590-9a22-08258a82aa16" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_40d75cf6-dc06-4e0c-9db2-20cd898851b0" 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_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:to="loc_us-gaap_EarningsPerShareDiluted_40d75cf6-dc06-4e0c-9db2-20cd898851b0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d3b39398-6bdc-49a3-9807-bb5071ab34ee" 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_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d3b39398-6bdc-49a3-9807-bb5071ab34ee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2773b5dc-cc4a-4df1-8b46-3ebf4eae3cc9" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_StatementTable_2773b5dc-cc4a-4df1-8b46-3ebf4eae3cc9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f643b04f-672a-4435-9e70-8dbe89836806" 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_2773b5dc-cc4a-4df1-8b46-3ebf4eae3cc9" xlink:to="loc_srt_ProductOrServiceAxis_f643b04f-672a-4435-9e70-8dbe89836806" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f643b04f-672a-4435-9e70-8dbe89836806_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_f643b04f-672a-4435-9e70-8dbe89836806" xlink:to="loc_srt_ProductsAndServicesDomain_f643b04f-672a-4435-9e70-8dbe89836806_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5231f7de-39d3-419d-98f0-09c8b4224724" 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_f643b04f-672a-4435-9e70-8dbe89836806" xlink:to="loc_srt_ProductsAndServicesDomain_5231f7de-39d3-419d-98f0-09c8b4224724" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_85b99849-e9fb-4b95-8ff0-7a98a8f3de41" 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_5231f7de-39d3-419d-98f0-09c8b4224724" xlink:to="loc_us-gaap_ProductMember_85b99849-e9fb-4b95-8ff0-7a98a8f3de41" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_cd353039-d729-4a97-b658-9aa6068b9ddf" 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_5231f7de-39d3-419d-98f0-09c8b4224724" xlink:to="loc_us-gaap_ServiceMember_cd353039-d729-4a97-b658-9aa6068b9ddf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement" xlink:type="simple" xlink:href="tti-20230331.xsd#ConsolidatedStatementofEquityStatement"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement" xlink:type="extended" id="i59b1b9cc34ce4a1ebb0fe1328f08032e_ConsolidatedStatementofEquityStatement">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" 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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_beeb0970-9a09-4a0f-88ce-d8a27785fe58" 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_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_beeb0970-9a09-4a0f-88ce-d8a27785fe58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7918c10a-b703-4791-92c8-cc2dc29639b6" 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_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_NetIncomeLoss_7918c10a-b703-4791-92c8-cc2dc29639b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_581685a9-c61e-41c6-9d98-c5666bd6d6ad" 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_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_ProfitLoss_581685a9-c61e-41c6-9d98-c5666bd6d6ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_59a03f7c-47f1-4c6c-852a-2372d9091149" 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_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_59a03f7c-47f1-4c6c-852a-2372d9091149" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_85a78ba3-a18e-4e5c-b1ca-64e687e8849b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_85a78ba3-a18e-4e5c-b1ca-64e687e8849b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_f61cad84-1397-4a6d-9c7e-3b965670c744" 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_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_f61cad84-1397-4a6d-9c7e-3b965670c744" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_36479658-f6ef-4e72-9139-60707e5c34c0" 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_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_36479658-f6ef-4e72-9139-60707e5c34c0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_9d02026d-33d6-4232-a815-bf0f642b0007" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_StockholdersEquityOther_9d02026d-33d6-4232-a815-bf0f642b0007" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_74ac9c4c-7be2-4446-b705-ea7f25d93b09" 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_8a774216-91fb-48f2-ad81-ca1192ec5064" 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_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_StatementTable_8a774216-91fb-48f2-ad81-ca1192ec5064" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_cc676df7-4599-4bf1-b340-e3ca59035891" 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_8a774216-91fb-48f2-ad81-ca1192ec5064" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_cc676df7-4599-4bf1-b340-e3ca59035891" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cc676df7-4599-4bf1-b340-e3ca59035891_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_cc676df7-4599-4bf1-b340-e3ca59035891" xlink:to="loc_us-gaap_EquityComponentDomain_cc676df7-4599-4bf1-b340-e3ca59035891_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" 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_cc676df7-4599-4bf1-b340-e3ca59035891" xlink:to="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CommonStockValueMember_08a30ab4-9c2a-4e0d-9dcf-3441d7c4cb3c" xlink:href="tti-20230331.xsd#tti_CommonStockValueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_tti_CommonStockValueMember_08a30ab4-9c2a-4e0d-9dcf-3441d7c4cb3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_03cbe038-833a-4fea-b543-16843705facb" 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_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_03cbe038-833a-4fea-b543-16843705facb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_e1e5eed6-0e22-466f-8337-45129200e8cf" 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_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_TreasuryStockMember_e1e5eed6-0e22-466f-8337-45129200e8cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_8967dbab-d80a-414e-93ef-73e4ab7d2cda" 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_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_8967dbab-d80a-414e-93ef-73e4ab7d2cda" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_326299fd-9868-4a89-ba19-312f932420af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_326299fd-9868-4a89-ba19-312f932420af" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_67c5ecec-b0ee-4809-ae62-d4e40c83e22f" 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_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_RetainedEarningsMember_67c5ecec-b0ee-4809-ae62-d4e40c83e22f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_08ad6648-26f4-4fe4-9af3-13164c075fb9" 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_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_NoncontrollingInterestMember_08ad6648-26f4-4fe4-9af3-13164c075fb9" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended" id="i9585ace50e834e419526ef20819170e4_OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_a9b5f809-3805-4a3a-b6fb-645ece032dec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_NumberOfOperatingSegments_a9b5f809-3805-4a3a-b6fb-645ece032dec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_48703ccf-a8c2-4019-981c-6759858558b8" 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_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_48703ccf-a8c2-4019-981c-6759858558b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PreferredStockDividendDeclared_d3332b11-a603-4b43-bf00-2f25318b822b" xlink:href="tti-20230331.xsd#tti_PreferredStockDividendDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_tti_PreferredStockDividendDeclared_d3332b11-a603-4b43-bf00-2f25318b822b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_81ab9a3e-b972-4fcf-9501-da82d9c8202d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_81ab9a3e-b972-4fcf-9501-da82d9c8202d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_335c28ac-31f7-41d4-8e88-c493b8c50816" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_335c28ac-31f7-41d4-8e88-c493b8c50816" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockConvertibleConversionPrice_6bd544fe-260c-40da-aff6-da8595c9c490" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockConvertibleConversionPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_PreferredStockConvertibleConversionPrice_6bd544fe-260c-40da-aff6-da8595c9c490" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_NumberOfSharesOwned_8addf09e-f4ff-4645-bf94-7c9cbe710be4" xlink:href="tti-20230331.xsd#tti_NumberOfSharesOwned"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_tti_NumberOfSharesOwned_8addf09e-f4ff-4645-bf94-7c9cbe710be4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SharesOutstandingPercent_d4f481fb-2a48-48c7-8228-0cca11ecc1d8" xlink:href="tti-20230331.xsd#tti_SharesOutstandingPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_tti_SharesOutstandingPercent_d4f481fb-2a48-48c7-8228-0cca11ecc1d8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableTable_7e7da2e9-0b9e-4473-a2ee-c7fb1737e44f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_DividendsPayableTable_7e7da2e9-0b9e-4473-a2ee-c7fb1737e44f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_fd7547cd-06af-474c-943f-918d84b8f340" 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_DividendsPayableTable_7e7da2e9-0b9e-4473-a2ee-c7fb1737e44f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_fd7547cd-06af-474c-943f-918d84b8f340" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_fd7547cd-06af-474c-943f-918d84b8f340_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_fd7547cd-06af-474c-943f-918d84b8f340" xlink:to="loc_us-gaap_ClassOfStockDomain_fd7547cd-06af-474c-943f-918d84b8f340_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_94568e77-95a6-41fd-bee5-e9b45b9b19a9" 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_fd7547cd-06af-474c-943f-918d84b8f340" xlink:to="loc_us-gaap_ClassOfStockDomain_94568e77-95a6-41fd-bee5-e9b45b9b19a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_30eedc07-d4e1-48a5-9e95-65289d0da34c" 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_ClassOfStockDomain_94568e77-95a6-41fd-bee5-e9b45b9b19a9" xlink:to="loc_us-gaap_CommonStockMember_30eedc07-d4e1-48a5-9e95-65289d0da34c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_1b8584ee-a0a0-48d2-aab4-345993f1ca0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_94568e77-95a6-41fd-bee5-e9b45b9b19a9" xlink:to="loc_us-gaap_PreferredStockMember_1b8584ee-a0a0-48d2-aab4-345993f1ca0b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#DiscontinuedOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsDetails" xlink:type="extended" id="i1e4282c169b647569e01e8559adb932b_DiscontinuedOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" 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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0c3fe99c-a9db-4b5d-83ba-752ac3944d8d" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0c3fe99c-a9db-4b5d-83ba-752ac3944d8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_6a240bc9-4d59-47e4-bd8b-f7635f26a064" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_6a240bc9-4d59-47e4-bd8b-f7635f26a064" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f5626e77-9319-4823-bd33-7435346d98c7" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f5626e77-9319-4823-bd33-7435346d98c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1_51fc8d16-d37b-4a86-aa3c-79a21eac55dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:to="loc_us-gaap_DeferredRevenueRevenueRecognized1_51fc8d16-d37b-4a86-aa3c-79a21eac55dd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_79dc581d-3c25-4edc-822e-a20ab8d06ead" 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_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_79dc581d-3c25-4edc-822e-a20ab8d06ead" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_3b1765bc-6a73-4cb1-9123-70ff1876d657" 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_79dc581d-3c25-4edc-822e-a20ab8d06ead" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_3b1765bc-6a73-4cb1-9123-70ff1876d657" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_3b1765bc-6a73-4cb1-9123-70ff1876d657_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_3b1765bc-6a73-4cb1-9123-70ff1876d657" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_3b1765bc-6a73-4cb1-9123-70ff1876d657_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0fc28310-d49c-458c-8e9c-c3b28e07babc" 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_3b1765bc-6a73-4cb1-9123-70ff1876d657" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0fc28310-d49c-458c-8e9c-c3b28e07babc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_41bf7674-f97f-4ec0-b538-8bb3d0d1bbad" xlink:href="tti-20230331.xsd#tti_OffshoreServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0fc28310-d49c-458c-8e9c-c3b28e07babc" xlink:to="loc_tti_OffshoreServicesMember_41bf7674-f97f-4ec0-b538-8bb3d0d1bbad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_57451cdd-4e38-4035-aa18-920f8b401426" xlink:href="tti-20230331.xsd#tti_MaritechMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0fc28310-d49c-458c-8e9c-c3b28e07babc" xlink:to="loc_tti_MaritechMember_57451cdd-4e38-4035-aa18-920f8b401426" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended" id="i00c73661174141bbb4d30ab8b3a8a53a_RevenuefromContractswithCustomersAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e7c250cd-6e48-4566-9835-246994b952d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e7c250cd-6e48-4566-9835-246994b952d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_73ca74be-2010-4336-a1c3-b5becc8917f3" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_ContractWithCustomerLiability_73ca74be-2010-4336-a1c3-b5becc8917f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1_c77c7468-fa1e-437d-be91-e8e64c3ae2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_DeferredRevenueRevenueRecognized1_c77c7468-fa1e-437d-be91-e8e64c3ae2bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8571a18f-4bad-433d-8dce-ba864e61f141" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8571a18f-4bad-433d-8dce-ba864e61f141" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_695267d4-7888-457c-aba1-309c186ee829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_NumberOfReportableSegments_695267d4-7888-457c-aba1-309c186ee829" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7510153b-9f0d-44b2-bd30-efca6e8217b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7510153b-9f0d-44b2-bd30-efca6e8217b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeAxis_7adf7793-c51f-4d7b-86ae-8bbba0e769ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7510153b-9f0d-44b2-bd30-efca6e8217b7" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeAxis_7adf7793-c51f-4d7b-86ae-8bbba0e769ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain_7adf7793-c51f-4d7b-86ae-8bbba0e769ab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis_7adf7793-c51f-4d7b-86ae-8bbba0e769ab" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeDomain_7adf7793-c51f-4d7b-86ae-8bbba0e769ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain_533d6d8b-7c34-4bbf-a24b-0ca27553c2be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis_7adf7793-c51f-4d7b-86ae-8bbba0e769ab" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeDomain_533d6d8b-7c34-4bbf-a24b-0ca27553c2be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumLtdMember_6610babf-22fa-48b4-b719-69c5dfa3b328" xlink:href="tti-20230331.xsd#tti_StandardLithiumLtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeDomain_533d6d8b-7c34-4bbf-a24b-0ca27553c2be" xlink:to="loc_tti_StandardLithiumLtdMember_6610babf-22fa-48b4-b719-69c5dfa3b328" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended" id="i62495aabbaca4c44af685e9df70b437b_RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5f00e345-7fdc-4061-b6ef-b732c9563f04" 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_RevenueFromContractWithCustomerIncludingAssessedTax_a30d21da-3393-4c05-a857-8e933e6d6fad" 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_5f00e345-7fdc-4061-b6ef-b732c9563f04" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a30d21da-3393-4c05-a857-8e933e6d6fad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_04005315-af8c-4429-821a-2934a665f6a9" 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_5f00e345-7fdc-4061-b6ef-b732c9563f04" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_04005315-af8c-4429-821a-2934a665f6a9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_144c3bdf-b818-482e-b504-4a649d1f59e7" 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_04005315-af8c-4429-821a-2934a665f6a9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_144c3bdf-b818-482e-b504-4a649d1f59e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_144c3bdf-b818-482e-b504-4a649d1f59e7_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_144c3bdf-b818-482e-b504-4a649d1f59e7" xlink:to="loc_us-gaap_SegmentDomain_144c3bdf-b818-482e-b504-4a649d1f59e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_72dc263d-cf4e-45d2-9573-a5816995b74f" 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_144c3bdf-b818-482e-b504-4a649d1f59e7" xlink:to="loc_us-gaap_SegmentDomain_72dc263d-cf4e-45d2-9573-a5816995b74f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_fa04dbee-324e-472f-9638-2c08077bdc15" xlink:href="tti-20230331.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_72dc263d-cf4e-45d2-9573-a5816995b74f" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_fa04dbee-324e-472f-9638-2c08077bdc15" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_c4b6ce83-0cee-41c2-ba74-0400e440a2ee" xlink:href="tti-20230331.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_72dc263d-cf4e-45d2-9573-a5816995b74f" xlink:to="loc_tti_WaterFlowbackServicesMember_c4b6ce83-0cee-41c2-ba74-0400e440a2ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a5404400-8c4e-4a9b-b323-5e9d594e9df6" 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_04005315-af8c-4429-821a-2934a665f6a9" xlink:to="loc_srt_StatementGeographicalAxis_a5404400-8c4e-4a9b-b323-5e9d594e9df6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a5404400-8c4e-4a9b-b323-5e9d594e9df6_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_a5404400-8c4e-4a9b-b323-5e9d594e9df6" xlink:to="loc_srt_SegmentGeographicalDomain_a5404400-8c4e-4a9b-b323-5e9d594e9df6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1c3715c2-9d5d-4461-a98b-4f5ed8d68d23" 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_a5404400-8c4e-4a9b-b323-5e9d594e9df6" xlink:to="loc_srt_SegmentGeographicalDomain_1c3715c2-9d5d-4461-a98b-4f5ed8d68d23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_5974f239-6231-447d-b12b-3df3a91f407f" 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_1c3715c2-9d5d-4461-a98b-4f5ed8d68d23" xlink:to="loc_country_US_5974f239-6231-447d-b12b-3df3a91f407f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_71472eca-4d2f-4471-864b-c5e11dfa9ee8" 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_1c3715c2-9d5d-4461-a98b-4f5ed8d68d23" xlink:to="loc_us-gaap_NonUsMember_71472eca-4d2f-4471-864b-c5e11dfa9ee8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#InvestmentsinandAdvancestoAffiliatesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails" xlink:type="extended" id="idb200344e9ba400bb92ae216524bddcd_InvestmentsinandAdvancestoAffiliatesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e068ea86-2146-416f-b19a-b1311a3c3d6b" 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_InvestmentsInAndAdvancesToAffiliatesAtFairValue_dcffcd45-3179-4a01-9139-1f5aed4d4a88" 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_e068ea86-2146-416f-b19a-b1311a3c3d6b" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_dcffcd45-3179-4a01-9139-1f5aed4d4a88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_d5f9039c-a0ae-4fcd-b7ea-a2ba1708d2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e068ea86-2146-416f-b19a-b1311a3c3d6b" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_d5f9039c-a0ae-4fcd-b7ea-a2ba1708d2f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_eceb8e3a-101c-4237-8d5a-8bc19b2a2728" 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_e068ea86-2146-416f-b19a-b1311a3c3d6b" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_eceb8e3a-101c-4237-8d5a-8bc19b2a2728" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_b88a2a6f-c084-45fd-aaf8-16d7dea91aad" 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_eceb8e3a-101c-4237-8d5a-8bc19b2a2728" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_b88a2a6f-c084-45fd-aaf8-16d7dea91aad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_b88a2a6f-c084-45fd-aaf8-16d7dea91aad_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_b88a2a6f-c084-45fd-aaf8-16d7dea91aad" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_b88a2a6f-c084-45fd-aaf8-16d7dea91aad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" 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_b88a2a6f-c084-45fd-aaf8-16d7dea91aad" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_6259bfff-c7b6-4ed5-9d37-ccfdab3c8c8a" xlink:href="tti-20230331.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" xlink:to="loc_tti_CSICompresscoMember_6259bfff-c7b6-4ed5-9d37-ccfdab3c8c8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_b1ecc73b-7c4a-4526-befb-d068ee008e37" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" xlink:to="loc_tti_CarbonFreeMember_b1ecc73b-7c4a-4526-befb-d068ee008e37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_84a2a8a2-1fbf-4770-bd5f-dcb3f210855c" xlink:href="tti-20230331.xsd#tti_StandardLithiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" xlink:to="loc_tti_StandardLithiumMember_84a2a8a2-1fbf-4770-bd5f-dcb3f210855c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails" xlink:type="extended" id="i2b9cbdf48501426a9ff9fa5984235c18_LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c3211a0f-9710-4c10-a448-0828b68b60aa" 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_LongTermDebt_476bce35-e6d3-4d96-81ea-eba43001c971" 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_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_LongTermDebt_476bce35-e6d3-4d96-81ea-eba43001c971" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_55560085-836e-4a07-9b9f-df0e078a6b84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_LongTermDebtCurrent_55560085-836e-4a07-9b9f-df0e078a6b84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_e539f3a8-11e8-4836-b0ba-d3c472f4e909" 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_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_e539f3a8-11e8-4836-b0ba-d3c472f4e909" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_b5e6bdae-8b09-41ad-bcf6-6dfa040600ff" 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_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_b5e6bdae-8b09-41ad-bcf6-6dfa040600ff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_ed6c9ef7-dec1-4b2b-82f4-a24deaca0c9a" 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_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_ed6c9ef7-dec1-4b2b-82f4-a24deaca0c9a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_00e0c1dd-ab90-455e-9de5-67f715d77ba0" 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_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_DebtInstrumentTable_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a77e4951-c573-49c2-ae80-85de3e778419" 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_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:to="loc_us-gaap_CreditFacilityAxis_a77e4951-c573-49c2-ae80-85de3e778419" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a77e4951-c573-49c2-ae80-85de3e778419_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_a77e4951-c573-49c2-ae80-85de3e778419" xlink:to="loc_us-gaap_CreditFacilityDomain_a77e4951-c573-49c2-ae80-85de3e778419_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" 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_a77e4951-c573-49c2-ae80-85de3e778419" xlink:to="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9d4bac28-ae27-48ed-9ab0-f9fd802d46d6" 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_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9d4bac28-ae27-48ed-9ab0-f9fd802d46d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedCreditAgreementMember_b734720f-ee65-471a-b119-572caf092bc8" xlink:href="tti-20230331.xsd#tti_AssetBasedCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:to="loc_tti_AssetBasedCreditAgreementMember_b734720f-ee65-471a-b119-572caf092bc8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_4a8c19b1-1014-4718-a00c-933bec1c6984" xlink:href="tti-20230331.xsd#tti_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:to="loc_tti_TermLoanMember_4a8c19b1-1014-4718-a00c-933bec1c6984" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ArgentinaCreditAgreementMember_864bffed-0cb1-4c4c-a723-f5a4ccca8143" xlink:href="tti-20230331.xsd#tti_ArgentinaCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:to="loc_tti_ArgentinaCreditAgreementMember_864bffed-0cb1-4c4c-a723-f5a4ccca8143" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_2049c8b0-7daa-46c5-b5db-8f163e61c14c" 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_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:to="loc_srt_ConsolidatedEntitiesAxis_2049c8b0-7daa-46c5-b5db-8f163e61c14c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_2049c8b0-7daa-46c5-b5db-8f163e61c14c_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_2049c8b0-7daa-46c5-b5db-8f163e61c14c" xlink:to="loc_srt_ConsolidatedEntitiesDomain_2049c8b0-7daa-46c5-b5db-8f163e61c14c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_884b5f34-18f2-4ab1-ade7-1e1d8340f56a" 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_2049c8b0-7daa-46c5-b5db-8f163e61c14c" xlink:to="loc_srt_ConsolidatedEntitiesDomain_884b5f34-18f2-4ab1-ade7-1e1d8340f56a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_02adefd2-3b86-42f6-999a-7c3d59c28214" 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_884b5f34-18f2-4ab1-ade7-1e1d8340f56a" xlink:to="loc_srt_ParentCompanyMember_02adefd2-3b86-42f6-999a-7c3d59c28214" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f0954377-cda3-47cd-929d-e5caf2fd8e86" 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_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f0954377-cda3-47cd-929d-e5caf2fd8e86" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f0954377-cda3-47cd-929d-e5caf2fd8e86_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_f0954377-cda3-47cd-929d-e5caf2fd8e86" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f0954377-cda3-47cd-929d-e5caf2fd8e86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6f67741f-8992-4083-b730-9ac88fe5a950" 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_f0954377-cda3-47cd-929d-e5caf2fd8e86" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6f67741f-8992-4083-b730-9ac88fe5a950" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_b87f3ddf-5eeb-44cb-b7b1-952ca10381b3" 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_6f67741f-8992-4083-b730-9ac88fe5a950" xlink:to="loc_us-gaap_SecuredDebtMember_b87f3ddf-5eeb-44cb-b7b1-952ca10381b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d8dd7798-99d3-4c74-a3d5-c1e6ee375525" 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_6f67741f-8992-4083-b730-9ac88fe5a950" xlink:to="loc_us-gaap_LineOfCreditMember_d8dd7798-99d3-4c74-a3d5-c1e6ee375525" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_49505104-7c4c-4e5a-87ad-c23170237238" 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_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:to="loc_us-gaap_DebtInstrumentAxis_49505104-7c4c-4e5a-87ad-c23170237238" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_49505104-7c4c-4e5a-87ad-c23170237238_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_49505104-7c4c-4e5a-87ad-c23170237238" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_49505104-7c4c-4e5a-87ad-c23170237238_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_360d2b7c-9db8-4077-a374-0b42823d4a02" 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_49505104-7c4c-4e5a-87ad-c23170237238" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_360d2b7c-9db8-4077-a374-0b42823d4a02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ArgentinaCreditAgreementMember_896f031f-2ee8-4ab4-b489-eeff970efc4c" xlink:href="tti-20230331.xsd#tti_ArgentinaCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_360d2b7c-9db8-4077-a374-0b42823d4a02" xlink:to="loc_tti_ArgentinaCreditAgreementMember_896f031f-2ee8-4ab4-b489-eeff970efc4c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#LongTermDebtandOtherBorrowingsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails" xlink:type="extended" id="id191ee068e4b443c8d57904e09fe8c04_LongTermDebtandOtherBorrowingsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" 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_LineOfCredit_c694d763-7e46-4330-b277-9a48be4462eb" 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_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LineOfCredit_c694d763-7e46-4330-b277-9a48be4462eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7e51305a-7858-4aeb-9530-e3bfa6dd909e" 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_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7e51305a-7858-4aeb-9530-e3bfa6dd909e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_c9e866e2-cc4d-4134-8f9e-b6b8eb0d439f" 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_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_c9e866e2-cc4d-4134-8f9e-b6b8eb0d439f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9808942b-c7dd-492a-9271-d4826946f66e" 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_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9808942b-c7dd-492a-9271-d4826946f66e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_832b56a0-a200-4be7-ad42-398a8ca08ed1" xlink:href="tti-20230331.xsd#tti_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_832b56a0-a200-4be7-ad42-398a8ca08ed1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_5d883d85-f350-41e9-bd37-abc57c76e424" 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_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_5d883d85-f350-41e9-bd37-abc57c76e424" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f7e44c6-a90a-4f72-b3a6-c1eecca092ae" 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_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f7e44c6-a90a-4f72-b3a6-c1eecca092ae" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_016bb907-ca9f-4fc5-a7da-0cf1998c6297" 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_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LongTermDebt_016bb907-ca9f-4fc5-a7da-0cf1998c6297" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockConvertibleConversionRatio_5206a05e-6ea2-46ca-8eaf-d0d88c8858e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockConvertibleConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_PreferredStockConvertibleConversionRatio_5206a05e-6ea2-46ca-8eaf-d0d88c8858e4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_68df570f-e81b-418d-bc48-5b397a898bdb" 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_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_DebtInstrumentTable_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ecbc3c4a-9c2f-46f0-b253-92e73e8fbc8d" 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_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ecbc3c4a-9c2f-46f0-b253-92e73e8fbc8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ecbc3c4a-9c2f-46f0-b253-92e73e8fbc8d_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_ecbc3c4a-9c2f-46f0-b253-92e73e8fbc8d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ecbc3c4a-9c2f-46f0-b253-92e73e8fbc8d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_705eb704-9b4c-44ed-a714-fa0ea72713e4" 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_ecbc3c4a-9c2f-46f0-b253-92e73e8fbc8d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_705eb704-9b4c-44ed-a714-fa0ea72713e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_efc3cad0-c313-40a4-80d9-314fa3d15bbf" 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_705eb704-9b4c-44ed-a714-fa0ea72713e4" xlink:to="loc_us-gaap_LineOfCreditMember_efc3cad0-c313-40a4-80d9-314fa3d15bbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_38088fc2-a46c-4e5b-95de-f1ef823a830c" 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_705eb704-9b4c-44ed-a714-fa0ea72713e4" xlink:to="loc_us-gaap_SecuredDebtMember_38088fc2-a46c-4e5b-95de-f1ef823a830c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwinglineLoanSublimitMember_728f8c82-0214-43ab-837a-edc6a3dd190c" xlink:href="tti-20230331.xsd#tti_SwinglineLoanSublimitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_705eb704-9b4c-44ed-a714-fa0ea72713e4" xlink:to="loc_tti_SwinglineLoanSublimitMember_728f8c82-0214-43ab-837a-edc6a3dd190c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_c3fb8fb8-07d0-467d-b0d9-90c5f13181ff" 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_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:to="loc_srt_ConsolidatedEntitiesAxis_c3fb8fb8-07d0-467d-b0d9-90c5f13181ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c3fb8fb8-07d0-467d-b0d9-90c5f13181ff_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_c3fb8fb8-07d0-467d-b0d9-90c5f13181ff" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c3fb8fb8-07d0-467d-b0d9-90c5f13181ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_329fa90f-29ae-453d-83b1-8b31a9ed9f61" 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_c3fb8fb8-07d0-467d-b0d9-90c5f13181ff" xlink:to="loc_srt_ConsolidatedEntitiesDomain_329fa90f-29ae-453d-83b1-8b31a9ed9f61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_c1db9c4c-3a1c-435c-abdd-8287496ff311" 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_329fa90f-29ae-453d-83b1-8b31a9ed9f61" xlink:to="loc_srt_ParentCompanyMember_c1db9c4c-3a1c-435c-abdd-8287496ff311" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_19ab1711-4b77-4c44-bfd5-69b25f392d7d" 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_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:to="loc_us-gaap_CreditFacilityAxis_19ab1711-4b77-4c44-bfd5-69b25f392d7d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_19ab1711-4b77-4c44-bfd5-69b25f392d7d_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_19ab1711-4b77-4c44-bfd5-69b25f392d7d" xlink:to="loc_us-gaap_CreditFacilityDomain_19ab1711-4b77-4c44-bfd5-69b25f392d7d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b64c4a1d-5022-457d-8989-cbbe99126541" 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_19ab1711-4b77-4c44-bfd5-69b25f392d7d" xlink:to="loc_us-gaap_CreditFacilityDomain_b64c4a1d-5022-457d-8989-cbbe99126541" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4487fe18-87c7-478b-a13d-df4aa9e55db2" 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_b64c4a1d-5022-457d-8989-cbbe99126541" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4487fe18-87c7-478b-a13d-df4aa9e55db2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_b2a35f32-4279-41f6-bc93-91a226a086b7" 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_b64c4a1d-5022-457d-8989-cbbe99126541" xlink:to="loc_us-gaap_LetterOfCreditMember_b2a35f32-4279-41f6-bc93-91a226a086b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedCreditAgreementMember_f5a87a20-b3d4-4d45-9183-bf7f621242f5" xlink:href="tti-20230331.xsd#tti_AssetBasedCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b64c4a1d-5022-457d-8989-cbbe99126541" xlink:to="loc_tti_AssetBasedCreditAgreementMember_f5a87a20-b3d4-4d45-9183-bf7f621242f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_259f951f-f66d-467d-926d-1c4a83c2d5fc" 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_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:to="loc_us-gaap_DebtInstrumentAxis_259f951f-f66d-467d-926d-1c4a83c2d5fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_259f951f-f66d-467d-926d-1c4a83c2d5fc_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_259f951f-f66d-467d-926d-1c4a83c2d5fc" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_259f951f-f66d-467d-926d-1c4a83c2d5fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" 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_259f951f-f66d-467d-926d-1c4a83c2d5fc" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ABLCreditAgreementMember_bb673473-8e91-477b-9013-e118f6ffb38a" xlink:href="tti-20230331.xsd#tti_ABLCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_ABLCreditAgreementMember_bb673473-8e91-477b-9013-e118f6ffb38a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SubFacilityMember_1c6cbbdc-2ae4-468d-bdae-69d225597e0a" xlink:href="tti-20230331.xsd#tti_SubFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tti_ABLCreditAgreementMember_bb673473-8e91-477b-9013-e118f6ffb38a" xlink:to="loc_tti_SubFacilityMember_1c6cbbdc-2ae4-468d-bdae-69d225597e0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwedishCreditFacilityMember_890c04fb-6d02-4051-b13b-5258ad9fb2c3" xlink:href="tti-20230331.xsd#tti_SwedishCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_SwedishCreditFacilityMember_890c04fb-6d02-4051-b13b-5258ad9fb2c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedLendingCreditAgreementMember_5d4f43b5-d2b7-4bdf-9ab1-b144846f9564" xlink:href="tti-20230331.xsd#tti_AssetBasedLendingCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_AssetBasedLendingCreditAgreementMember_5d4f43b5-d2b7-4bdf-9ab1-b144846f9564" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_f4dd2a74-5ec4-4fa3-be8c-5104880efeba" 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_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_us-gaap_LetterOfCreditMember_f4dd2a74-5ec4-4fa3-be8c-5104880efeba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermCreditAgreementMember_44938778-eda9-4247-a6fb-ce07d3a4a6fb" xlink:href="tti-20230331.xsd#tti_TermCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_TermCreditAgreementMember_44938778-eda9-4247-a6fb-ce07d3a4a6fb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ArgentinaCreditAgreementMember_dbc6ea15-4699-4769-ac04-ce1ba0aad831" xlink:href="tti-20230331.xsd#tti_ArgentinaCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_ArgentinaCreditAgreementMember_dbc6ea15-4699-4769-ac04-ce1ba0aad831" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#FairValueMeasurementsCarbonFreeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails" xlink:type="extended" id="i7fb4d2478b1d44cbb01f31b15ffa8923_FairValueMeasurementsCarbonFreeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_0a3718fb-8d4a-483c-9c63-ffdaf0140280" 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_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_0a3718fb-8d4a-483c-9c63-ffdaf0140280" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_6b7b8462-38d5-4a67-8c4d-39dd61a14f71" 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_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_6b7b8462-38d5-4a67-8c4d-39dd61a14f71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_63a62eb3-33af-4a30-8046-a5de84264812" 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_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_63a62eb3-33af-4a30-8046-a5de84264812" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_50cbcde9-890d-4119-acda-082c220f0eee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_50cbcde9-890d-4119-acda-082c220f0eee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_12d24bd6-7407-4de8-8d45-45b00529ed25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_a9d93e08-9b4f-4d2d-a2ae-3219c6c31d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_0a3718fb-8d4a-483c-9c63-ffdaf0140280" xlink:to="loc_us-gaap_FairValueNetAssetLiability_a9d93e08-9b4f-4d2d-a2ae-3219c6c31d1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" 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_0a3718fb-8d4a-483c-9c63-ffdaf0140280" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_01b82780-ddb5-40d1-86eb-544f94810df1" 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_22360f54-e491-4d1e-b460-734b7256f380" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_01b82780-ddb5-40d1-86eb-544f94810df1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_01b82780-ddb5-40d1-86eb-544f94810df1_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_01b82780-ddb5-40d1-86eb-544f94810df1" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_01b82780-ddb5-40d1-86eb-544f94810df1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_4c7ceba8-b56d-46b1-b40d-5a38d84d3ae3" 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_01b82780-ddb5-40d1-86eb-544f94810df1" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_4c7ceba8-b56d-46b1-b40d-5a38d84d3ae3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_36b57595-814e-4e83-8841-c2fa39dd0da5" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4c7ceba8-b56d-46b1-b40d-5a38d84d3ae3" xlink:to="loc_tti_CarbonFreeMember_36b57595-814e-4e83-8841-c2fa39dd0da5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9419749b-bc85-4bfd-a3ae-8568a111e516" 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_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9419749b-bc85-4bfd-a3ae-8568a111e516" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9419749b-bc85-4bfd-a3ae-8568a111e516_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_9419749b-bc85-4bfd-a3ae-8568a111e516" xlink:to="loc_us-gaap_EquityComponentDomain_9419749b-bc85-4bfd-a3ae-8568a111e516_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_46491a37-f8a8-448a-b35c-3291a8c2db11" 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_9419749b-bc85-4bfd-a3ae-8568a111e516" xlink:to="loc_us-gaap_EquityComponentDomain_46491a37-f8a8-448a-b35c-3291a8c2db11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_b3b2982e-bd72-4001-92db-e67dc9cf11a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_46491a37-f8a8-448a-b35c-3291a8c2db11" xlink:to="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_b3b2982e-bd72-4001-92db-e67dc9cf11a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_365ccc09-1ad6-4112-92c7-8e1f977b9b76" 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_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_365ccc09-1ad6-4112-92c7-8e1f977b9b76" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_365ccc09-1ad6-4112-92c7-8e1f977b9b76_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_365ccc09-1ad6-4112-92c7-8e1f977b9b76" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_365ccc09-1ad6-4112-92c7-8e1f977b9b76_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3dd962db-1b0c-4d84-9fc0-d4002c0599fe" 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_365ccc09-1ad6-4112-92c7-8e1f977b9b76" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3dd962db-1b0c-4d84-9fc0-d4002c0599fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7e06304b-65c5-4d36-908f-1fde00d89d64" 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_3dd962db-1b0c-4d84-9fc0-d4002c0599fe" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7e06304b-65c5-4d36-908f-1fde00d89d64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_d0fb4b3c-011f-4bb5-859a-1b3ee09b95cd" 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_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_d0fb4b3c-011f-4bb5-859a-1b3ee09b95cd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_d0fb4b3c-011f-4bb5-859a-1b3ee09b95cd_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_d0fb4b3c-011f-4bb5-859a-1b3ee09b95cd" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_d0fb4b3c-011f-4bb5-859a-1b3ee09b95cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_517dfd1a-e0f8-4d59-b0ed-b73e15aada46" 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_d0fb4b3c-011f-4bb5-859a-1b3ee09b95cd" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_517dfd1a-e0f8-4d59-b0ed-b73e15aada46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_b0744ab9-b5ab-4b76-8385-5d586881bf98" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_517dfd1a-e0f8-4d59-b0ed-b73e15aada46" xlink:to="loc_tti_CarbonFreeMember_b0744ab9-b5ab-4b76-8385-5d586881bf98" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#FairValueMeasurementsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails" xlink:type="extended" id="ibc8fa23db6c64af297e933bd824eea46_FairValueMeasurementsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_f647859c-20af-4a4a-9662-f1676cb8eebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_38feb41b-281d-42f1-a80d-66f51358bb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_f647859c-20af-4a4a-9662-f1676cb8eebf" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_38feb41b-281d-42f1-a80d-66f51358bb1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_8fa79e0b-847b-4405-a64e-f7b00cbe10b1" 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_DerivativesFairValueLineItems_f647859c-20af-4a4a-9662-f1676cb8eebf" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_8fa79e0b-847b-4405-a64e-f7b00cbe10b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_43f2adb7-bf10-4192-a70c-e18cb1b85495" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_f647859c-20af-4a4a-9662-f1676cb8eebf" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_43f2adb7-bf10-4192-a70c-e18cb1b85495" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_8e3f4e3a-180e-4a19-a656-9e98de24ecd2" 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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_43f2adb7-bf10-4192-a70c-e18cb1b85495" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_8e3f4e3a-180e-4a19-a656-9e98de24ecd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_8e3f4e3a-180e-4a19-a656-9e98de24ecd2_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_8e3f4e3a-180e-4a19-a656-9e98de24ecd2" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_8e3f4e3a-180e-4a19-a656-9e98de24ecd2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_65276242-7795-4151-8668-bd5239a1a58f" 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_8e3f4e3a-180e-4a19-a656-9e98de24ecd2" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_65276242-7795-4151-8668-bd5239a1a58f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_f06cbfad-ebf1-4cd3-b5c1-687412e37551" xlink:href="tti-20230331.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_65276242-7795-4151-8668-bd5239a1a58f" xlink:to="loc_tti_CSICompresscoMember_f06cbfad-ebf1-4cd3-b5c1-687412e37551" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_135cfd34-d343-4b28-94fb-58854eb59ff8" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_65276242-7795-4151-8668-bd5239a1a58f" xlink:to="loc_tti_CarbonFreeMember_135cfd34-d343-4b28-94fb-58854eb59ff8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails" xlink:type="extended" id="iacca922311584bd4a58d5d5545bea152_FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_3f06d0a3-bfc5-4e51-b5ba-00b0c555e11f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_dd546b12-c970-48e1-a097-8aae68fa593a" 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_DerivativesFairValueLineItems_3f06d0a3-bfc5-4e51-b5ba-00b0c555e11f" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_dd546b12-c970-48e1-a097-8aae68fa593a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_2f3ee4a0-6fdf-4d00-88dc-4b0edb785a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_3f06d0a3-bfc5-4e51-b5ba-00b0c555e11f" xlink:to="loc_us-gaap_FairValueNetAssetLiability_2f3ee4a0-6fdf-4d00-88dc-4b0edb785a5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_3f06d0a3-bfc5-4e51-b5ba-00b0c555e11f" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_4baf6449-b7de-4a99-81c7-544d9d681232" 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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_4baf6449-b7de-4a99-81c7-544d9d681232" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_4baf6449-b7de-4a99-81c7-544d9d681232_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_4baf6449-b7de-4a99-81c7-544d9d681232" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_4baf6449-b7de-4a99-81c7-544d9d681232_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" 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_4baf6449-b7de-4a99-81c7-544d9d681232" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_ff072d57-1594-4022-a041-060b885fdc7c" xlink:href="tti-20230331.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" xlink:to="loc_tti_CSICompresscoMember_ff072d57-1594-4022-a041-060b885fdc7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_d24da0c0-c84b-46ec-9d67-6e3cbc43e719" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" xlink:to="loc_tti_CarbonFreeMember_d24da0c0-c84b-46ec-9d67-6e3cbc43e719" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_8bfbf32b-dede-402a-a769-cae235c1a88b" xlink:href="tti-20230331.xsd#tti_StandardLithiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" xlink:to="loc_tti_StandardLithiumMember_8bfbf32b-dede-402a-a769-cae235c1a88b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f9070ea2-3914-44eb-9f81-19869a006b6c" 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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f9070ea2-3914-44eb-9f81-19869a006b6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f9070ea2-3914-44eb-9f81-19869a006b6c_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_f9070ea2-3914-44eb-9f81-19869a006b6c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f9070ea2-3914-44eb-9f81-19869a006b6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6a5b97a9-cfd4-48bd-9454-b75aab719d11" 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_f9070ea2-3914-44eb-9f81-19869a006b6c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6a5b97a9-cfd4-48bd-9454-b75aab719d11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_79ea91d0-2c8c-4108-82f9-f7f56c2c900a" 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_6a5b97a9-cfd4-48bd-9454-b75aab719d11" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_79ea91d0-2c8c-4108-82f9-f7f56c2c900a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_62f88512-c579-4227-9194-b2e9b6b8e84e" 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_6a5b97a9-cfd4-48bd-9454-b75aab719d11" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_62f88512-c579-4227-9194-b2e9b6b8e84e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_96b37196-b919-47ac-89db-eda5fb7f4c4e" 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_6a5b97a9-cfd4-48bd-9454-b75aab719d11" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_96b37196-b919-47ac-89db-eda5fb7f4c4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d060278b-8b91-4321-ab4a-037a52a26c28" 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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d060278b-8b91-4321-ab4a-037a52a26c28" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_d060278b-8b91-4321-ab4a-037a52a26c28_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_d060278b-8b91-4321-ab4a-037a52a26c28" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_d060278b-8b91-4321-ab4a-037a52a26c28_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f0752f9f-8d81-4c9a-b42b-a212241e95f2" 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_d060278b-8b91-4321-ab4a-037a52a26c28" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f0752f9f-8d81-4c9a-b42b-a212241e95f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b39af1eb-229a-47b7-b98b-830494004557" xlink:href="tti-20230331.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f0752f9f-8d81-4c9a-b42b-a212241e95f2" xlink:to="loc_tti_CSICompresscoMember_b39af1eb-229a-47b7-b98b-830494004557" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_93bf6629-9fae-46f1-83ec-ad177e8a6efb" xlink:href="tti-20230331.xsd#tti_StandardLithiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f0752f9f-8d81-4c9a-b42b-a212241e95f2" xlink:to="loc_tti_StandardLithiumMember_93bf6629-9fae-46f1-83ec-ad177e8a6efb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails" xlink:type="extended" id="i259f510a28c245a882a8bb10f57991f9_IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_24ebcbfc-faf2-4a0c-9bd1-22fbe9547ded" 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_103e60d9-4e3d-4a1d-96b5-dc47f6f5105d" 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_24ebcbfc-faf2-4a0c-9bd1-22fbe9547ded" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_103e60d9-4e3d-4a1d-96b5-dc47f6f5105d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ee0312cd-1ad8-4985-a7ef-e761e8e84471" 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_24ebcbfc-faf2-4a0c-9bd1-22fbe9547ded" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ee0312cd-1ad8-4985-a7ef-e761e8e84471" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_556f6e40-5437-4374-85f6-9f6ced8b03fe" 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_24ebcbfc-faf2-4a0c-9bd1-22fbe9547ded" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_556f6e40-5437-4374-85f6-9f6ced8b03fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9556e318-850d-4925-96c2-cc957fc92ef2" 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_556f6e40-5437-4374-85f6-9f6ced8b03fe" xlink:to="loc_srt_ProductOrServiceAxis_9556e318-850d-4925-96c2-cc957fc92ef2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9556e318-850d-4925-96c2-cc957fc92ef2_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_9556e318-850d-4925-96c2-cc957fc92ef2" xlink:to="loc_srt_ProductsAndServicesDomain_9556e318-850d-4925-96c2-cc957fc92ef2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_daa4917b-cd67-4e2b-9e6c-94d563e294cb" 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_9556e318-850d-4925-96c2-cc957fc92ef2" xlink:to="loc_srt_ProductsAndServicesDomain_daa4917b-cd67-4e2b-9e6c-94d563e294cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_4a2edee9-b9a2-4dc3-b90f-1994570367a6" 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_daa4917b-cd67-4e2b-9e6c-94d563e294cb" xlink:to="loc_us-gaap_ProductMember_4a2edee9-b9a2-4dc3-b90f-1994570367a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_46b7c8b9-f2f0-4a84-9463-a87f33d43eee" 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_daa4917b-cd67-4e2b-9e6c-94d563e294cb" xlink:to="loc_us-gaap_ServiceMember_46b7c8b9-f2f0-4a84-9463-a87f33d43eee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_49bf0c7a-7d9f-4c2a-8b18-e396af7520c1" 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_556f6e40-5437-4374-85f6-9f6ced8b03fe" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_49bf0c7a-7d9f-4c2a-8b18-e396af7520c1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_49bf0c7a-7d9f-4c2a-8b18-e396af7520c1_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_49bf0c7a-7d9f-4c2a-8b18-e396af7520c1" xlink:to="loc_us-gaap_SegmentDomain_49bf0c7a-7d9f-4c2a-8b18-e396af7520c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" 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_49bf0c7a-7d9f-4c2a-8b18-e396af7520c1" xlink:to="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_04af40ba-4600-45dc-b0fd-4e5ebc9b47a5" xlink:href="tti-20230331.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_04af40ba-4600-45dc-b0fd-4e5ebc9b47a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_95378b5d-6bdf-4ad3-ad0a-2e5bfa720755" xlink:href="tti-20230331.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:to="loc_tti_WaterFlowbackServicesMember_95378b5d-6bdf-4ad3-ad0a-2e5bfa720755" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InterdivisionEliminationsMember_c6a5c073-67e6-4bd1-b384-e913506239ef" xlink:href="tti-20230331.xsd#tti_InterdivisionEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:to="loc_tti_InterdivisionEliminationsMember_c6a5c073-67e6-4bd1-b384-e913506239ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CorporateOverheadMember_c10417bc-edd9-46b3-827f-0e7491003294" xlink:href="tti-20230331.xsd#tti_CorporateOverheadMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:to="loc_tti_CorporateOverheadMember_c10417bc-edd9-46b3-827f-0e7491003294" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#IndustrySegmentsCorporateExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails" xlink:type="extended" id="ie79f7c485c9f4b01833eb8a0016b129c_IndustrySegmentsCorporateExpensesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" 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_GeneralAndAdministrativeExpense_d5c1e00e-757f-453a-bd0a-d4773ea980b5" 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_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_d5c1e00e-757f-453a-bd0a-d4773ea980b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Depreciationdepletionamortizationandaccretion_63477c83-618a-4b52-b4d1-c989fe5f7451" xlink:href="tti-20230331.xsd#tti_Depreciationdepletionamortizationandaccretion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_tti_Depreciationdepletionamortizationandaccretion_63477c83-618a-4b52-b4d1-c989fe5f7451" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_1433058d-c867-4168-87db-e1edc8b9efc7" 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_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_us-gaap_InterestExpense_1433058d-c867-4168-87db-e1edc8b9efc7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_16a7ea06-d477-4260-abf3-59a360417540" 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_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_16a7ea06-d477-4260-abf3-59a360417540" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_1819b02e-9781-4902-887e-4aaf2d001b8b" 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_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_1819b02e-9781-4902-887e-4aaf2d001b8b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d1c8228e-d764-4ab3-9f62-8e1fdddbba01" 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_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d1c8228e-d764-4ab3-9f62-8e1fdddbba01" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9df14ad0-0c69-43a1-a972-afc991eaf0b0" 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_d1c8228e-d764-4ab3-9f62-8e1fdddbba01" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9df14ad0-0c69-43a1-a972-afc991eaf0b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9df14ad0-0c69-43a1-a972-afc991eaf0b0_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_9df14ad0-0c69-43a1-a972-afc991eaf0b0" xlink:to="loc_us-gaap_SegmentDomain_9df14ad0-0c69-43a1-a972-afc991eaf0b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fa8ce428-98d3-425c-bb0f-d01248a3b0df" 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_9df14ad0-0c69-43a1-a972-afc991eaf0b0" xlink:to="loc_us-gaap_SegmentDomain_fa8ce428-98d3-425c-bb0f-d01248a3b0df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CorporateOverheadMember_b5ecd6d4-1f13-4e97-ae41-ec23059c77f2" xlink:href="tti-20230331.xsd#tti_CorporateOverheadMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_fa8ce428-98d3-425c-bb0f-d01248a3b0df" xlink:to="loc_tti_CorporateOverheadMember_b5ecd6d4-1f13-4e97-ae41-ec23059c77f2" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>tti-20230331_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 2023 Workiva-->
<!--r:1441de98-8b28-4bc9-b0ac-ea73a1497153,g:27c4aafb-e3ae-47a9-a5e0-baf41ed339f7-->
<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_tti_Totalotherassets_af48123e-b4ed-473c-8e95-98e2964fe5fe_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-20230331.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_us-gaap_DeferredIncomeCurrent_40099e5d-ac19-4993-827d-0f13c12e8b8c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeCurrent" xlink: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_DeferredIncomeCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeCurrent" xlink:to="lab_us-gaap_DeferredIncomeCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_83a4f5a2-48c9-45da-8af9-943c28555ee6_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_ForeignCurrencyTransactionGainLossRealized_b4476dc5-f65f-431b-9a3c-89d1bb9a7be2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency exchange (gains) and losses</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_0d971735-6fe2-4bf6-bb50-aa6e4c38ab03_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_0b079649-f7c5-4bd8-b335-2a7bfed91cab_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_AssetsNoncurrentAbstract_ee592fb6-d5ef-41ba-be42-6078a3d44cd3_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_InterestExpense_69642731-baf7-4d76-bb20-80720075d055_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, net</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_FairValueMeasurementsFairValueHierarchyDomain_348057e6-d4a0-45a9-987c-49be3e53a67e_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 Hierarchy and NAV [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_4ac74aad-f94d-42db-98bc-79fe90db3e80_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 attributable to TETRA stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_ee077fb6-0cd7-4d85-8014-4c02aa86caf0_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income, retained deficit</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_srt_ConsolidatedEntitiesAxis_b6ca9d2a-b7da-415a-b013-fb9cc565895d_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_DiscontinuedOperationsAndDisposalGroupsAbstract_10b10620-6e2f-47b3-82fd-d266f7d76759_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_OperatingLeaseRightOfUseAsset_6a9948f1-0ad2-4cdf-b934-ac0766e67545_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_InvestmentsInAndAdvancesToAffiliatesLineItems_b02a7706-4a79-4459-bef5-fbb88018c5f0_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">Investments in and Advances to Affiliates [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_FiniteLivedIntangibleAssetsAccumulatedAmortization_56ad2ca5-1027-4e1b-880a-bd5bbf279231_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents, trademarks, and other intangible assets, 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_us-gaap_RetainedEarningsAccumulatedDeficit_f0bb610c-312e-47a8-a150-956d1277047b_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_DerivativesFairValueLineItems_510eebe7-9f77-4e17-8c2c-8f2abde82cf6_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems" xlink:to="lab_us-gaap_DerivativesFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_4e6eeb64-7f1a-4a74-9f1b-ea716e460874_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_15268e44-82d3-48d4-8284-b6536462595b_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_dei_SecurityExchangeName_d84044a3-1dbc-436c-93a8-cf82a108e372_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_e3523e8f-6802-45c9-b1b0-ba697ba72983_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_6d467746-9d89-4f81-bb26-db8437150af0_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_RevenueFromContractWithCustomerAbstract_7ee2782e-3e2b-4055-8bf4-ce20e2f61bc4_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_IncomeStatementAbstract_876f7297-bbd6-44f8-bfcc-322c20e38c75_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_4a6ceeb4-b828-43bc-998d-dfd03c0b447a_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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1383936f-3487-4bed-812d-e7d9edc64883_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_InventoryDisclosureAbstract_c3de47c0-6112-483b-a6a2-c3b8d6e14ca1_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_tti_StandardLithiumLtdMember_a22b6da3-6c69-4e95-99b2-a6cd9e7f1b09_terseLabel_en-US" xlink:label="lab_tti_StandardLithiumLtdMember" xlink: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 Ltd.</link:label>
    <link:label id="lab_tti_StandardLithiumLtdMember_label_en-US" xlink:label="lab_tti_StandardLithiumLtdMember" xlink: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 Ltd. [Member]</link:label>
    <link:label id="lab_tti_StandardLithiumLtdMember_documentation_en-US" xlink:label="lab_tti_StandardLithiumLtdMember" 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 Ltd.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumLtdMember" xlink:href="tti-20230331.xsd#tti_StandardLithiumLtdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_StandardLithiumLtdMember" xlink:to="lab_tti_StandardLithiumLtdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_36c1cd99-93e3-48df-afe4-5d31a43b066a_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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e3127bc5-394b-4bb2-b297-5d58e28bcde3_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_PreferredStockConvertibleConversionPrice_bfccbb8b-c3aa-4e75-a0ef-9f43018dfba2_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockConvertibleConversionPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion price</link:label>
    <link:label id="lab_us-gaap_PreferredStockConvertibleConversionPrice_label_en-US" xlink:label="lab_us-gaap_PreferredStockConvertibleConversionPrice" xlink: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, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockConvertibleConversionPrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockConvertibleConversionPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockConvertibleConversionPrice" xlink:to="lab_us-gaap_PreferredStockConvertibleConversionPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_c797d10f-af74-4658-b1ee-86dccebe0cd9_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_tti_Depreciationdepletionamortizationandaccretion_2e10239b-9a76-4184-b8d2-d42aaf6b1150_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">DepreciationDepletionAmortizationAndAccretion</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-20230331.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e4761067-dd6c-4ae1-9c84-5fa76337b877_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">Increase in cash and cash equivalents</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_dei_EntityFileNumber_27a1aa35-868d-4f83-9852-fb57b4fef71b_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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_7c6647d3-4c93-4236-9486-e17ec104f168_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_f3b04dd0-00d4-4e80-b457-9600b52f7603_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">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_17c05691-ce75-4806-9ac7-09e2149d774d_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">Balance at end of period</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_IncomeTaxExpenseBenefit_1513239a-d7ff-4025-b528-69991dcf1bec_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink: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 income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/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_tti_Landandbuilding_56aa4e35-063a-495e-b764-24e4c0a29904_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-20230331.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_d799ee1f-26be-484a-8f41-b8f38fa1e487_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_AccountsReceivableNetCurrent_f11eaf73-6254-466e-9081-df92f5a65c5a_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 allowances of $517 in 2023 and $538 in 2022</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_5dbbe6f7-3c79-44dd-bff8-312e729dd7f7_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_0d638823-81cc-4069-b25c-d5d3d6a0a402_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 and credit agreements</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_dcf34b7c-47b6-4c99-a4d2-a8bd2dba80b6_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_DividendsPayableTable_2e3b05ef-4afa-4617-8a63-7e0c324d9b98_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Payable [Table]</link:label>
    <link:label id="lab_us-gaap_DividendsPayableTable_label_en-US" xlink:label="lab_us-gaap_DividendsPayableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Payable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableTable" xlink:to="lab_us-gaap_DividendsPayableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_5a350429-3f4c-4294-a973-82f1d51d087b_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_tti_CorporateOverheadMember_ce6f0143-1c75-4e6c-83a7-34c227db4e23_terseLabel_en-US" xlink:label="lab_tti_CorporateOverheadMember" xlink: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 Overhead</link:label>
    <link:label id="lab_tti_CorporateOverheadMember_label_en-US" xlink:label="lab_tti_CorporateOverheadMember" xlink: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 Overhead [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CorporateOverheadMember" xlink:href="tti-20230331.xsd#tti_CorporateOverheadMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CorporateOverheadMember" xlink:to="lab_tti_CorporateOverheadMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_1406c806-8329-469b-b8f8-d561cbf27f7b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_4d28c7b9-dc64-44b7-adca-66fceb34c284_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_dei_DocumentFiscalPeriodFocus_9ec8941c-e3b1-4bbf-83cc-3f116d321e2d_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_b28852de-f9a7-41dd-b917-0c106121f6c6_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_DisaggregationOfRevenueTable_0799b62d-8ddd-4449-a45f-7f36455454f0_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_c9bf6ace-242c-4661-b72f-c801bd7b5dc1_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 Number of Shares Outstanding Reconciliation [Abstract]</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_ab98141d-ccd3-4c9b-9316-a056810637c5_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_5f64a085-4a9f-4cb2-9eea-64bace14b02e_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_5fb26bd2-150c-4dfa-854f-e5bf156181f0_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_StatementOfFinancialPositionAbstract_ebd00651-e613-47b3-878d-a23035d9b2e1_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_ScheduleOfInventoryCurrentTableTextBlock_25be5751-2800-4718-915d-b0546251aa02_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</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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_05905f9b-8c3b-4eb4-8913-9c709683bbd2_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_us-gaap_LongTermDebtCurrent_9747e23b-02ae-4604-b181-631e375522c7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink: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, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_b9d8e5c1-3211-4b3c-8ed7-717c626d0b6a_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_FairValueByLiabilityClassAxis_b4ccc69f-aa45-4e73-bc68-7eb3bf30d6a1_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_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_c8c57441-6cbd-4fa2-bcac-f5a46114b587_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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_6d6499b0-a297-459f-92f4-b29520c6586a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink: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 Weighted Average Number of Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink: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 Weighted Average Number of Shares [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_0012655d-1d1f-4ab2-b90b-d9dcde284b0f_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(in dollars per share)</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_us-gaap_EquityComponentDomain_cd18b38a-05a8-4a1d-80ea-730a53f8f51c_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_tti_CommonStockValueMember_489c5aad-50aa-4693-bbdf-2c4d93b25078_terseLabel_en-US" xlink:label="lab_tti_CommonStockValueMember" xlink: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_tti_CommonStockValueMember_label_en-US" xlink:label="lab_tti_CommonStockValueMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CommonStockValueMember" xlink:href="tti-20230331.xsd#tti_CommonStockValueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CommonStockValueMember" xlink:to="lab_tti_CommonStockValueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_e86ba50b-29a7-4cfa-9cca-e75ff47e42b8_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_StockholdersEquityOther_82062961-324d-44cf-b37d-286a6e912a27_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" 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_StockholdersEquityOther_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink: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, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityOther" xlink:to="lab_us-gaap_StockholdersEquityOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_2fb23d7d-1d4e-4df9-87bc-09066dad79aa_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment from continuing operations, net of taxes of $0 in 2023 and 2022</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_29bed394-f638-463b-b35a-47e25ae54274_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_1100c421-0c71-4a06-a6ae-df463aa98692_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</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-20230331.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_dei_LocalPhoneNumber_3169c59b-00c3-4cfc-a2f5-a52a0c129ed7_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_0099d5d3-677e-4c96-97de-9f5aae948d6a_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_dc7ac862-db1d-4453-8646-b059fbe487e4_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_tti_MaritechMember_aa7c4264-6091-4a78-99d8-c1bab09d6690_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-20230331.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_InvestmentsInAndAdvancesToAffiliatesTable_cb29ed80-0dcc-4b16-9ded-22c7317fd4f5_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">Investments in and Advances to Affiliates [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_StatementLineItems_9439d0b4-5199-40de-89ed-9303a2413048_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_tti_SharesOutstandingPercent_40df7c52-f995-411e-846e-fec926e9fbb7_terseLabel_en-US" xlink:label="lab_tti_SharesOutstandingPercent" xlink: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 outstanding</link:label>
    <link:label id="lab_tti_SharesOutstandingPercent_label_en-US" xlink:label="lab_tti_SharesOutstandingPercent" xlink: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 Outstanding, Percent</link:label>
    <link:label id="lab_tti_SharesOutstandingPercent_documentation_en-US" xlink:label="lab_tti_SharesOutstandingPercent" 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">Shares Outstanding, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SharesOutstandingPercent" xlink:href="tti-20230331.xsd#tti_SharesOutstandingPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_SharesOutstandingPercent" xlink:to="lab_tti_SharesOutstandingPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_3b10cbcb-47bf-4e7f-a0de-c8ec8444bf1a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableLineItems_1ab64a2d-6deb-4ee0-91a8-e5a3987a9305_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Payable [Line Items]</link:label>
    <link:label id="lab_us-gaap_DividendsPayableLineItems_label_en-US" xlink:label="lab_us-gaap_DividendsPayableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Payable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableLineItems" xlink:to="lab_us-gaap_DividendsPayableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_PreferredStockDividendDeclared_18b5a422-e238-41e0-ad1d-3eca169e3ec0_terseLabel_en-US" xlink:label="lab_tti_PreferredStockDividendDeclared" xlink: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, dividend declared</link:label>
    <link:label id="lab_tti_PreferredStockDividendDeclared_label_en-US" xlink:label="lab_tti_PreferredStockDividendDeclared" xlink: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, Dividend Declared</link:label>
    <link:label id="lab_tti_PreferredStockDividendDeclared_documentation_en-US" xlink:label="lab_tti_PreferredStockDividendDeclared" 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">Preferred Stock, Dividend Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PreferredStockDividendDeclared" xlink:href="tti-20230331.xsd#tti_PreferredStockDividendDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_PreferredStockDividendDeclared" xlink:to="lab_tti_PreferredStockDividendDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_c144a127-a3e7-42bd-aed8-0a946c3fe23e_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 Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_b06c84d5-0f1a-4101-8f2e-5ecab5ed6719_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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1856e933-aee2-485a-9447-d60d6dcc9d93_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" 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_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_c7f998d6-f0ea-4759-888d-878ab58f0377_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward" xlink: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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_e025dcb7-64fc-4c31-a01c-599b17649b7a_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_CommitmentsAndContingenciesDisclosureTextBlock_4e521951-7eff-4ee1-be16-1d8848ac2db6_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ce38baa0-1c4f-4426-aa59-8b6f27fb9669_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">Income before taxes and discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e0f998c5-4529-4c36-9822-2a7124f2736a_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 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_d0406e96-c10e-4151-967d-45abeed9f730_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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_850a7743-1942-46df-887f-10a0d93ae37a_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_SegmentReportingAbstract_34248fe8-7861-436e-a594-80057abfcead_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_SecuredDebtMember_38a49996-2b4d-4902-87d1-568df59694b9_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</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_IncreaseDecreaseInAccountsReceivable_4283003f-bdbb-463d-8b0b-ce16aca2cca4_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_us-gaap_CapitalExpendituresIncurredButNotYetPaid_7e13e213-4a8d-43f3-9135-101897567517_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">Capital Expenditures Incurred but Not yet Paid</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_UseOfEstimates_11fdf11f-357c-40f3-94bb-d1a29acadba9_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_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_7e4fc4ae-5f7b-42a5-a9c7-eda75c5d0bf7_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_CommitmentsAndContingenciesDisclosureAbstract_057626b5-42e5-45d0-b729-4cb2434f7da2_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_9becaabf-a65f-476e-91b1-3138202797a0_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</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1ac0ca3c-81ea-4838-bea3-989ef2b99a39_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</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_CarbonFreeMember_adba89c1-1865-4e76-a9a7-782a60cf7009_terseLabel_en-US" xlink:label="lab_tti_CarbonFreeMember" xlink: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_CarbonFreeMember_label_en-US" xlink:label="lab_tti_CarbonFreeMember" xlink: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 [Member]</link:label>
    <link:label id="lab_tti_CarbonFreeMember_documentation_en-US" xlink:label="lab_tti_CarbonFreeMember" 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CarbonFreeMember" xlink:to="lab_tti_CarbonFreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CompletionFluidsProductsDivisionMember_7a97e9d2-e943-442b-b230-63880576b6c2_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-20230331.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_51f2a9fc-980e-4e93-90cd-5d73ce8d5ff0_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_ScheduleOfSegmentReportingInformationBySegmentTable_7a8b374c-76e4-4c76-a924-609276e7e0fc_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_416f7e74-9b01-4922-a2a9-de58a609f5f2_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/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_FinanceLeasePrincipalPayments_7bf25d51-89b1-483a-ac73-1d5542cb3239_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" 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">Payments on financing lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_0d9f7174-6e11-482c-83da-c1eeab1dd00b_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_ExplorationExpense_9f1947fc-aee0-436f-b813-cb622e36962d_terseLabel_en-US" xlink:label="lab_us-gaap_ExplorationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exploration and pre-development costs</link:label>
    <link:label id="lab_us-gaap_ExplorationExpense_label_en-US" xlink:label="lab_us-gaap_ExplorationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exploration Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExplorationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExplorationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExplorationExpense" xlink:to="lab_us-gaap_ExplorationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_7cc891ad-2a67-4a0f-b563-c71e0848b0ff_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_CommonStockSharesAuthorized_4382658a-c784-4009-aa30-0a08b2af6777_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</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_LineOfCreditFacilityRemainingBorrowingCapacity_1fb6006c-a12f-4d6d-ae29-c7d0392502d7_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">Bank line of credit, 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_tti_SubFacilityMember_8c84e1f8-7923-41a3-be16-393a3337bbae_terseLabel_en-US" xlink:label="lab_tti_SubFacilityMember" xlink: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_SubFacilityMember_label_en-US" xlink:label="lab_tti_SubFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sub-Facility [Member]</link:label>
    <link:label id="lab_tti_SubFacilityMember_documentation_en-US" xlink:label="lab_tti_SubFacilityMember" 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">Sub-Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SubFacilityMember" xlink:href="tti-20230331.xsd#tti_SubFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_SubFacilityMember" xlink:to="lab_tti_SubFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_680e6ac8-96c7-430e-a0e4-72d8cbfc4962_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_EarningsPerShareBasic_c44a7d1d-09d8-4d89-96ac-2d03a441c627_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to TETRA stockholders</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_InterestPaidNet_ab41b861-dca8-4515-ac5a-73282ef8ad6b_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_a2d13685-8a03-45ac-a9be-0f7245fe622e_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_eb18488f-c757-44ca-8998-f951935219ce_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_8517a5db-3254-4a4b-947b-f36b70d9ade6_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</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_RevenueFromContractWithCustomerTextBlock_073ef1e7-0d9b-4312-ac03-978bbc3c63ad_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_dei_DocumentInformationLineItems_d2491f35-016c-4ee1-a72a-4c27467827e6_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_6742c9bc-5675-4add-ae2f-3936018c83c9_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_3c37b001-3232-434b-84a3-4636ec93041c_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_us-gaap_DebtInstrumentInterestRateStatedPercentage_f519d02e-b462-4cc8-9381-f700a0260363_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate</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_us-gaap_UnamortizedDebtIssuanceExpense_fc698e4c-495c-485f-acb9-66c4de60756b_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 deferred finance costs</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_NetIncomeLossAttributableToNoncontrollingInterest_636b1ecc-da8e-4416-b85c-26ee964df553_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">Loss attributable to noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/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_DisaggregationOfRevenueTableTextBlock_ae66a8f7-19f5-4e0d-ac9d-d37af66080b5_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_LiabilitiesNoncurrent_01c2e721-3c20-462d-b30e-72bf9d5a9bbf_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_InventoryRawMaterials_d54747b2-2dd2-4079-8623-df1c09f23f0d_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_RevolvingCreditFacilityMember_209ac75b-a08a-444a-9ec3-b2b440a256a7_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</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_tti_OffshoreServicesMember_fc776fcc-1e7c-434f-8a01-28fade0389f0_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-20230331.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_SignificantAccountingPoliciesTextBlock_c3afd5a4-c531-4fe5-ba24-beb07d65e68d_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">Organization, Basis of Presentation, and 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_us-gaap_EarningsPerShareDilutedAbstract_7671884b-1b16-47e5-a18c-26f717544e68_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink: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 net income per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_e43179d1-1393-4c2b-a978-c454bb949ef2_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_us-gaap_NetCashProvidedByUsedInOperatingActivities_f2fe4809-184a-4749-b512-860b8946f64f_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 (used in) 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_07126165-a233-494a-8909-f0df74dfa889_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_DebtInstrumentTable_ae6176a1-d1b5-431b-9fff-645a58026f70_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 Instruments [Table]</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_OtherNoncashIncomeExpense_7063c939-ccbf-4985-9f33-66c3d2445767_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 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_us-gaap_EarningsPerShareBasicAbstract_6036ce94-df4b-476f-b7b5-593b1d65ab9d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink: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 net income per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_ce126bdc-c81a-46f1-adeb-8589e3a65f1e_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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_8428ea9e-f5ab-460d-be99-4fd8d0487eae_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink: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 Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink: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 Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_e2761cf5-4fd4-43c7-8e56-7fee2254dac3_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">Purchase obligation, 2024</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_us-gaap_EarningsPerShareDiluted_4eff99c2-410b-4059-8d87-00f5af002b33_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 income attributable to TETRA stockholders (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_WeightedAverageNumberOfSharesOutstandingBasic_7277520e-87b1-4771-bb9b-f9c38943052d_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">Weighted average basic shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_786c155c-bc3e-4afa-9318-8c10752f1409_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of weighted average common shares outstanding ( 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_SegmentDomain_465895cf-d01c-4e60-ad72-ba5ff9f97e8d_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_9053b6b6-0e73-40a8-b101-682b0cf56926_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumed exercise of equity awards and warrants (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0bde2b84-c517-40f7-a1c9-48f83a44f645_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_118b8d77-5f1d-4ef6-8f0a-3d865c557de1_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 sales</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_8b45c7d9-29dd-489d-924d-38d2f65d2c74_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">Purchase obligation, 2025</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_ProvisionForDoubtfulAccounts_50ba58b0-8526-4b5e-98ff-c0f25de528c3_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 (recovery of) credit losses</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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_61241981-ca74-4376-84a7-bdf4460653df_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_DeferredRevenueArrangementTypeAxis_958c0141-cde4-4c94-a5fd-9e605304b151_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue Arrangement Type [Axis]</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueArrangementTypeAxis_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeAxis" xlink: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 Revenue Arrangement Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:to="lab_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_cf5d4f70-7efa-4224-8a5d-c61dd5f67d87_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_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_5761d715-b2d9-4188-a53c-790c3533fd53_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_LongTermDebtAndCapitalLeaseObligationsCurrent_485f4db3-fe3d-4f51-a0f4-54ea4af76040_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink: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 portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink: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 and Lease Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_InterdivisionEliminationsMember_2b39ca08-ec73-4541-b614-c9eae1117cb5_terseLabel_en-US" xlink:label="lab_tti_InterdivisionEliminationsMember" xlink: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_tti_InterdivisionEliminationsMember_label_en-US" xlink:label="lab_tti_InterdivisionEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interdivision Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InterdivisionEliminationsMember" xlink:href="tti-20230331.xsd#tti_InterdivisionEliminationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_InterdivisionEliminationsMember" xlink:to="lab_tti_InterdivisionEliminationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_731a376a-dbf5-4eb4-b384-e679c3d58174_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">Income (loss) from continuing operations (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_IntangibleAssetsNetExcludingGoodwill_fdde604d-fabc-4a05-accf-158d3f6a4c6a_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">Patents, trademarks and other intangible assets, net of accumulated amortization of $48,241 in 2023 and $46,996 in 2022</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_ComprehensiveIncomeNetOfTax_0863badc-50cf-4f31-9d33-de3feede4d5c_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 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_LongTermDebt_5a48e5e3-c0a3-4458-a4f5-a29150ab9cf9_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_ContractWithCustomerLiability_311e09da-8654-4784-b467-507ba6061aee_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">Purchase order</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_FairValueInputsLevel1Member_02213369-54aa-4ffc-aed1-cd91fbcae720_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_f01f5395-3ebc-43d2-9f9b-28558a0965e1_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_ddb4ce34-1816-4765-b3d4-5af79391f2c1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink: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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink: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, Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9fe387b5-b6a7-47c1-9c9f-c44072240eb5_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_NetCashProvidedByUsedInFinancingActivities_f5ee2ac9-6bc1-45b5-9c23-5aa9d69ef3f5_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 provided by 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_23750bad-0403-40fc-9093-511a1fb79d37_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 March&#160;31, 2023 and December&#160;31, 2022</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_dei_EntitySmallBusiness_76f97648-0b96-4e11-898b-65bf13f60669_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_DeferredIncomeTaxLiabilitiesNet_7c2e919c-48ac-48bc-a150-561d3ad52244_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_LiabilitiesAndStockholdersEquity_c91c4ad0-3e0e-43e1-ab75-beafc9593407_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_ca573e19-d1b8-400c-97de-555ea94a9193_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">Principles of consolidation 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_IncomeLossFromContinuingOperationsPerBasicShare_5144f16d-bb8d-4954-88d3-32b17763ae45_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">Income from continuing operations</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_c4ac103a-2ed9-4cb3-9d37-e5b405ab1924_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink: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, net of taxes</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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_3f2f1b5d-02d0-4bfa-bcd1-eaa159072474_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">Income from discontinued operations (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_tti_CSICompresscoMember_dfce2ea6-a37d-4713-9aa6-9e5473a198fe_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</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-20230331.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_40721b02-c863-4b7b-b221-a871a31e558a_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_DepreciationDepletionAndAmortization_d1727032-8590-45dd-8fc6-f737b3e75043_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_AdditionalPaidInCapital_9eb36414-c291-4647-a279-342bc2260685_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_tti_AssetBasedCreditAgreementMember_5a096f1a-6e84-4a28-bb2e-ac53d11c35f0_terseLabel_en-US" xlink:label="lab_tti_AssetBasedCreditAgreementMember" xlink: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-Based Credit Agreement</link:label>
    <link:label id="lab_tti_AssetBasedCreditAgreementMember_label_en-US" xlink:label="lab_tti_AssetBasedCreditAgreementMember" xlink: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 Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_AssetBasedCreditAgreementMember_documentation_en-US" xlink:label="lab_tti_AssetBasedCreditAgreementMember" 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 Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedCreditAgreementMember" xlink:href="tti-20230331.xsd#tti_AssetBasedCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_AssetBasedCreditAgreementMember" xlink:to="lab_tti_AssetBasedCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6338859a-0a62-4025-a970-f1ab452222c0_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_PropertyPlantAndEquipmentNetAbstract_8d1144c0-85e1-4f66-b402-2cc52f1292c1_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_us-gaap_IncreaseDecreaseInInventories_af94bf1c-279d-40eb-b12b-c34cde21c3bb_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_tti_Chemicalplants_68e1e720-c2c0-4b99-96ec-a49f3ccd7a1d_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-20230331.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_us-gaap_EarningsPerShareTextBlock_644cd2f5-d295-42d5-ab6d-14db44cbce83_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_DeferredRevenueArrangementTypeDomain_d587b536-67ee-4e66-83ff-9cbf1d23882a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue [Domain]</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueArrangementTypeDomain_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeDomain" xlink: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 Revenue [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:to="lab_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_9450ab22-0327-4201-9e35-ea895412e541_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership percentage</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_c1c2088f-c2da-491e-bed8-b66142ced433_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_us-gaap_CostOfGoodsAndServicesSold_ad533f1e-eeb2-4200-8084-e84258815a85_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 product sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/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_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_c3c3a0f7-d46b-43c1-bd39-1633933af1d7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" xlink: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, tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Foreign Currency Transaction and Translation Gain (Loss), Arising During Period, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_8cae2c63-af4b-4f26-a576-1efe27eef107_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_tti_SwedishCreditFacilityMember_f9a640e1-89e8-43c6-ae78-765de1961b90_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-20230331.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_67d90391-ea4d-4641-b102-1521be45853f_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_dei_EntityCentralIndexKey_258b1385-b6a5-4d26-9d63-c000f5161d9e_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_00f2a45d-6922-409b-8924-63a69870e9d2_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</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-20230331.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_GrossProfit_8a0d5034-8d62-4637-a268-5cb04a874c57_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_LineOfCredit_cf9482b4-1834-4d71-9881-da2f1412e233_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">Credit 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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9816ca28-36d9-4384-9e4a-24561f4abb57_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink: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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_f77cb89b-0f03-4b9c-b69f-e61d6024d3c1_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_InvestmentTextBlock_56926e82-cbf3-42dc-8ee6-ac21cee8d496_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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d51ac36-a570-4399-9223-e1c3210a5b71_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_60dabbc7-b363-45a3-a0ec-f0d09f826e10_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">Purchase obligation, 2027</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_fd418c05-ad17-406d-b5c5-223bec89027a_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_tti_NumberOfSharesOwned_d6516daa-67c4-449f-bdb2-05f17e707501_terseLabel_en-US" xlink:label="lab_tti_NumberOfSharesOwned" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares owned</link:label>
    <link:label id="lab_tti_NumberOfSharesOwned_label_en-US" xlink:label="lab_tti_NumberOfSharesOwned" xlink: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 Shares Owned</link:label>
    <link:label id="lab_tti_NumberOfSharesOwned_documentation_en-US" xlink:label="lab_tti_NumberOfSharesOwned" 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 Owned</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_NumberOfSharesOwned" xlink:href="tti-20230331.xsd#tti_NumberOfSharesOwned"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_NumberOfSharesOwned" xlink:to="lab_tti_NumberOfSharesOwned" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_006b4a7c-2b39-47c4-9328-c564f2e0e844_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink: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</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink: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, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_eff1044f-4494-4b24-9e11-8ecd6f2c0e69_terseLabel_en-US" xlink:label="lab_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Investment</link:label>
    <link:label id="lab_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_label_en-US" xlink:label="lab_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI, Gain (Loss), Debt Securities, Available-for-sale, with Allowance for Credit Loss, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember" xlink:to="lab_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_73a21953-8722-43bb-8772-f5bb200d8b8b_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_us-gaap_FairValueNetAssetLiability_3cb35211-6eb8-4634-a7f3-0fc9104c1ee0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueNetAssetLiability" 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">Investments</link:label>
    <link:label id="lab_us-gaap_FairValueNetAssetLiability_label_en-US" xlink:label="lab_us-gaap_FairValueNetAssetLiability" xlink: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, Net Asset (Liability)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueNetAssetLiability" xlink:to="lab_us-gaap_FairValueNetAssetLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_PurchaseObligationToBePaidAtClosing_19fdceaf-87f3-4033-b17e-f13d6121051b_terseLabel_en-US" xlink:label="lab_tti_PurchaseObligationToBePaidAtClosing" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be paid, at closing</link:label>
    <link:label id="lab_tti_PurchaseObligationToBePaidAtClosing_label_en-US" xlink:label="lab_tti_PurchaseObligationToBePaidAtClosing" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, To Be Paid, At Closing</link:label>
    <link:label id="lab_tti_PurchaseObligationToBePaidAtClosing_documentation_en-US" xlink:label="lab_tti_PurchaseObligationToBePaidAtClosing" 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">Purchase Obligation, To Be Paid, At Closing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PurchaseObligationToBePaidAtClosing" xlink:href="tti-20230331.xsd#tti_PurchaseObligationToBePaidAtClosing"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_PurchaseObligationToBePaidAtClosing" xlink:to="lab_tti_PurchaseObligationToBePaidAtClosing" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_233e42e4-3be8-47ae-a6eb-06c09844e845_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_tti_ABLCreditAgreementMember_99d1eae3-c8b4-4bfd-9077-3bb323637955_terseLabel_en-US" xlink:label="lab_tti_ABLCreditAgreementMember" xlink: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_ABLCreditAgreementMember_label_en-US" xlink:label="lab_tti_ABLCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ABL Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_ABLCreditAgreementMember_documentation_en-US" xlink:label="lab_tti_ABLCreditAgreementMember" 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">ABL Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ABLCreditAgreementMember" xlink:href="tti-20230331.xsd#tti_ABLCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ABLCreditAgreementMember" xlink:to="lab_tti_ABLCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_02f721f4-1b9b-4c92-973b-072675098a72_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_PropertyPlantAndEquipmentNet_9634c048-a1a5-4d77-9ddc-9132bca0cecc_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_us-gaap_OtherLiabilitiesNoncurrent_5304c8a3-5d08-4a16-bcfc-b588297a5cca_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_us-gaap_LiabilitiesCurrentAbstract_3890dda5-cc41-4aed-8bb4-62cba7417ea4_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_GeneralAndAdministrativeExpense_0a371789-d17d-421a-a199-6b590a4d1d6c_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_tti_AssetBasedLendingCreditAgreementMember_482c5e1d-e070-4d24-8a8a-5830e0412f1a_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">Asset-Based Lending 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-20230331.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_DebtInstrumentLineItems_222c41bc-fe65-40f1-858b-aa3d0ff24b5d_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_DebtDisclosureTextBlock_245d62c5-f013-4917-b6b2-87f1c4242a27_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_f3d1c476-cf30-4937-9863-018c395408a8_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 and credit agreements</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_us-gaap_AccumulatedTranslationAdjustmentMember_41d0b532-20a5-4f82-a761-7a6bcc206d63_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 Other&#160; Comprehensive Income (Loss)</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_dei_TradingSymbol_4355dd61-2612-4ecf-9bec-e34a9ff3cba0_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_5972ff5d-abb8-4e2a-bd0e-403f572c5787_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_LineOfCreditMember_35f73710-80c9-4236-ba80-335662fbb5f1_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</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_FairValueInputsLevel3Member_8ad47276-4943-421a-b73e-4dcccc79b020_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_PropertyPlantAndEquipmentGross_ee45119d-1fd0-4c4d-a8eb-cdfddb9b223c_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_dc1268c7-54d6-4ba8-9a9e-1d6c81b4da82_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_InventoryDisclosureTextBlock_92361617-a8a6-4e4d-902c-6bc5d9b72afe_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_tti_Automobilesandtrucks_7af80898-551d-4ab6-a9cc-d11738ca9cd2_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-20230331.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_28f54edb-9163-4576-9366-7756812dfcce_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_NumberOfReportableSegments_872435b7-9ba2-417c-90c1-9b5c964ad27f_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_1ca06710-319b-4888-89c4-83a1dcfa2ec2_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 at beginning of period</link:label>
    <link:label id="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_64da6cbf-3962-45ad-a18e-3f1fb38479f8_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 at end of period</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-20230331.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_InventoryFinishedGoods_75076850-6eb4-4570-8a32-2c31ebe0a148_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_CostOfRevenueAbstract_3591f51d-1a21-46e6-b404-5a2bba29f693_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_835da13c-326a-4304-ac50-6c6d330eca4e_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">Bank line of credit, letters of credit and guarantees</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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_c60eed07-06a0-4a05-aa74-e282f9a30012_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">Income from discontinued operations</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_dei_DocumentTransitionReport_8e43745a-803c-46f4-a75f-3c8e3a9b95d0_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_InvestmentsAndOtherNoncurrentAssets_99127413-e5ea-4eb4-b65d-9ebfdc3240cd_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_CommonStockValue_66b8268c-0e3a-43a9-a460-b0c79be11681_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 March&#160;31, 2023 and December&#160;31, 2022; 132,522,347 shares issued at March&#160;31, 2023 and 131,800,975 shares issued at December&#160;31, 2022</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_27b1da86-ce5b-4e66-b726-97ef3b5d578e_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_43d4e441-8729-4f09-978c-8733b32f74dc_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_LongTermDebtNoncurrent_8562fedd-be7a-4123-ad22-8a411ad4cca7_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" 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">Long-term debt, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_1d71406b-0c30-497c-9810-b05ad4ea87f9_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" 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 debt</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_us-gaap_CommitmentsAndContingencies_02806ef9-bf59-421a-b9f1-8e8774b912d4_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 7)</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_AllocatedShareBasedCompensationExpense_68270155-2de9-4e56-9014-0e793130bc6e_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c3d71e5a-4885-4529-9071-ec9d43cff814_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 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_440b1794-bcd7-4d8c-aac1-86c64ea99de6_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_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_04f36980-336d-4414-9e24-1829433f1168_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_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_dei_EntityCurrentReportingStatus_df705adf-c578-406c-8d43-fee43bddcbde_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_SeriesAPreferredStockMember_31ebef91-630d-465e-8c73-59dde5b1cc61_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_tti_ArgentinaCreditAgreementMember_09736f26-d0cc-43e2-ba3c-a71a5b86217f_terseLabel_en-US" xlink:label="lab_tti_ArgentinaCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Argentina Credit Agreement</link:label>
    <link:label id="lab_tti_ArgentinaCreditAgreementMember_label_en-US" xlink:label="lab_tti_ArgentinaCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Argentina Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_ArgentinaCreditAgreementMember_documentation_en-US" xlink:label="lab_tti_ArgentinaCreditAgreementMember" 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">Argentina Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ArgentinaCreditAgreementMember" xlink:href="tti-20230331.xsd#tti_ArgentinaCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ArgentinaCreditAgreementMember" xlink:to="lab_tti_ArgentinaCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_80346126-a530-431a-acb4-f2d6c8b72a3b_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</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_4ace35ee-949d-4b0a-b30a-aeae9b69fc48_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</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_7e26f262-47ff-4c60-a0e8-4c57c63fbc8d_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</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_dedec06e-8b1c-4408-b9a5-987b651a12c9_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_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_85b30794-5c3a-45c0-9a78-fad387013be0_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_dei_CoverAbstract_013047fb-4ff5-49bc-9a8a-84ba233ab409_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_tti_TermLoanMember_8b17fe71-b5a8-4286-b9c9-da4855cb3de7_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</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-20230331.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_ContractWithCustomerAssetNetCurrent_e65e1f92-9518-4e6a-a3c1-02f2f5182dd2_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink: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 balances</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_03caa1ad-521d-4df3-a585-d48fde5f2b17_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 at beginning 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_SwinglineLoanSublimitMember_448a4d69-d5b7-4bc1-adc5-ede063a45775_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-20230331.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_5e19b152-3dba-4ab8-abce-571fadfaf1c9_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_e2dfb44e-1cda-482c-899c-eea4d2ff15f9_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_country_US_a793dc62-a03c-489a-a434-b40e7d0f952d_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_664d510a-b307-43c3-a85d-268719e79fb7_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_TreasuryStockShares_b4f7205d-caa8-4645-9adf-91e1ee08a97d_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</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_TaxesPayableCurrent_241a0d4c-886a-4448-9514-aaa6ebd2e2f3_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink: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_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_85072f7e-d2f2-4581-8329-4e74aa93c8cc_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_StatementOfIncomeAndComprehensiveIncomeAbstract_9a2c4cab-ee96-4816-84e6-52bd6c88a803_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_CostOfGoodsAndServicesSoldAbstract_1c9a9335-1327-4829-aa1c-666eb820f356_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_a30912bb-d7fd-4c6f-940a-579eff8de9f1_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">Tax Benefits Preservation Plan</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_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_35dfb8e9-9df5-48f0-a2ac-fc726500c445_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">Purchase obligation, 2026</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_DeferredRevenueRevenueRecognized1_e586d41e-a86b-488d-a289-d70af48b142d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueRevenueRecognized1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, revenue recognized</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueRevenueRecognized1_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueRevenueRecognized1" xlink: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 Revenue, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueRevenueRecognized1" xlink:to="lab_us-gaap_DeferredRevenueRevenueRecognized1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_f3a09905-6516-41eb-98a3-dc1bd78aaafe_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_PrepaidExpenseAndOtherAssetsCurrent_2cb4fd85-e831-4eba-8ed6-fdf1ea81209c_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths_4b315199-eed1-489b-8eb1-2f1135da11e8_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year One</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:to="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9d5d8f6e-d1a3-46e9-aa14-6f53d6cc3e59_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">Weighted average diluted shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9f4d2832-5559-4650-a21b-de970c3bcafb_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average diluted shares outstanding (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_InsuranceRecoveries_53ca6488-94b3-48dd-8c8a-eb67e0349b40_terseLabel_en-US" xlink:label="lab_us-gaap_InsuranceRecoveries" xlink: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 recoveries associated with damaged equipment</link:label>
    <link:label id="lab_us-gaap_InsuranceRecoveries_af33fc5f-fe76-43b0-bf87-c1f12f96ac03_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InsuranceRecoveries" 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">Insurance recoveries associated with damaged equipment</link:label>
    <link:label id="lab_us-gaap_InsuranceRecoveries_label_en-US" xlink:label="lab_us-gaap_InsuranceRecoveries" xlink: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 Recoveries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InsuranceRecoveries" xlink:to="lab_us-gaap_InsuranceRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_34e887da-82bb-4023-bb62-4bd9554fc57f_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_PurchaseObligationDueInSecondYear_a41936c6-2975-4e97-871a-3d653002ebe4_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year Two</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:to="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_187e3b0b-d184-4b8c-ba4c-140d8fa43194_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_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear_4eac886c-7005-4dae-ad0c-3b83797263d3_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase obligation, remainder of 2023</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear" xlink: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, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_4b15a3cf-f11c-4c7e-b1c4-f1962745f688_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink: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 Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink: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 Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_b8abcace-de72-4ef2-84a6-3ed897493be5_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_FairValueOfFinancialInstrumentsPolicy_754367c7-eb7a-495b-86c4-6f7466f0a046_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</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_dei_DocumentQuarterlyReport_a485b681-4f82-4451-b865-0b1f8abbacba_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_cb494f0a-824a-463b-9f38-e540f8490dfc_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_a6a6d2d7-57a2-4798-a85c-6b2aef738874_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_us-gaap_AssetRetirementObligationsNoncurrent_c5ac39cc-0e4a-4dd9-b00f-8cb459e47006_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" 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">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_InvestmentsInAndAdvancesToAffiliatesTextBlock_47c5dbcd-2934-4cc5-bc0b-4f3651c5fc26_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">Summary of Investments</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_PurchaseObligation_1d7b3fe2-580e-4160-926e-a4d66441234b_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation</link:label>
    <link:label id="lab_us-gaap_PurchaseObligation_label_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligation" xlink:to="lab_us-gaap_PurchaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_12961328-e4ec-4832-bc5a-5637ac515d9d_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_dei_EntityAddressAddressLine1_9c7ccfb3-4d1c-4f22-87c8-aef30c2d19e7_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_CommonStockMember_6be6fc84-45c1-4db5-86de-bd0c1d37946e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_NetCashProvidedByUsedInInvestingActivities_4c814877-d987-42f6-8df0-d469db48e32c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in 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_1ac3adda-4f9e-4a5d-bd09-18a2a46f1815_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:</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_41e16d07-7ab7-41e9-bb01-5558316d1396_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_SegmentReportingDisclosureTextBlock_062bd251-2cf9-4640-a7bf-6c2418c7da95_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</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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_ba108e99-fd59-4db3-98d2-c542946ad2f3_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" 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">Unrealized gain on investment in CarbonFree</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_195a699f-c99e-4e48-98bf-2841f4d77c9a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink: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 comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink: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), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_bf35cde3-e607-4150-aafb-9abd60121512_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_dei_EntityShellCompany_ab1fed79-7852-4d26-95e6-483a3c096013_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_OperatingLeaseLiabilityCurrent_bd1a48a2-2f93-46c6-b382-6701bd1aca3d_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating 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_c1d51640-75ac-4214-8526-6196bd52d64f_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" 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: Comprehensive loss attributable to noncontrolling interests</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_LiabilitiesCurrent_9d45e9bb-564d-41b8-bf6b-b3e14f7684cf_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_dei_DocumentFiscalYearFocus_07a311ab-8668-4de7-a710-50b3ee1c8c5c_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_us-gaap_ClassOfStockDomain_ae7aa5bf-da66-4bcd-b198-e9df22f658eb_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_ShareBasedCompensation_c7d7b97e-a33e-43fb-a6e1-99a042455a5e_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_AdditionalPaidInCapitalMember_7e2817ba-1580-406f-b3b0-d0ccc1cef66f_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_f27a285a-83c0-45e5-9d49-04129cbca1cb_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_LineOfCreditFacilityMaximumBorrowingCapacity_7046601d-cbf7-4943-951b-447c257590e5_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">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_LongtermDebtTypeDomain_6d3cce02-0ee1-472a-a6f1-5de7bcd323b7_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_efead092-1460-4761-b270-d7e92eb9d4e9_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_RevenueFromContractWithCustomerIncludingAssessedTax_fffa2aed-ae95-4f45-a6e9-c15292fcb3b4_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">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_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_397fb658-b9d7-47ab-a3be-8f41ecbc7155_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">Purchase obligation</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_us-gaap_SegmentReportingInformationLineItems_138652b0-edc0-47a6-ade6-4b42de8395a9_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_5c2320cf-0f21-42da-8e2a-e336cb948ac1_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" 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">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/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_dei_CurrentFiscalYearEndDate_fa1d3339-4e55-4efe-8048-99aee329604f_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_fce362ce-9615-471e-85fe-6bf8fb2d66df_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_WaterFlowbackServicesMember_eb610899-f679-46b9-af97-698e82715086_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-20230331.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_061236bd-233e-4a10-90db-5d869b9f6f25_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">Total Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_8bbcf2a7-c2d2-4954-84fa-fac204708896_periodStartLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_e7a44b99-76a9-4657-98f1-ef6af50ed6e5_periodEndLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" 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">Balance at end of period</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_IncomeTaxesPaid_901eda1c-8d50-46d2-bd2d-f4390e916b2e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink: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_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_7018be0c-a9ac-468b-8a18-3643aa17ce2f_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_b441e896-a2f1-46e2-aec1-640c2f7d8065_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink: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, Recurring and Nonrecurring</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink: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, Recurring and Nonrecurring [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_4eb267cf-bb3b-4a6b-a119-99c6bc4d017c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" 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 income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_de551bbc-9d90-44a3-a34e-bff6492c01ef_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink: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 recognized</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_d816f12a-5f5f-4f20-a8b0-7950bdb82aca_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" 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">Change in fair value of embedded option</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_7483449f-f271-463e-8bba-d6a18f308bd3_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 general corporate (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_us-gaap_StatementTable_756c202f-367a-4da9-bfc3-efe6fc093123_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_InvestmentTableTextBlock_95143892-41c9-41d0-a3f3-55630c7a1314_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTableTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_InvestmentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTableTextBlock" xlink:to="lab_us-gaap_InvestmentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e4900f5a-deed-4b63-b4a5-75e5f2a2fa86_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</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_PaymentsForProceedsFromOtherInvestingActivities_9e83c374-6f06-4dd7-ae0e-25f0ab110a73_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_59e2a1ac-f5ef-4d70-8a9d-0a9d40c4b195_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink: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 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_f3f83650-9420-4b2f-b810-778cfae609fa_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">Purchase obligation, thereafter</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-20230331.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_6e939a4b-d42e-4951-a7ab-911fa90a7833_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">Interest rate</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_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome_4c6292db-d5cf-4b85-8632-6cd1bd6d8e83_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome" 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">Loss (gain) on investments</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome" xlink: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 Sale of Previously Unissued Stock by Subsidiary or Equity Investee, Nonoperating Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome" xlink:to="lab_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockConvertibleConversionRatio_2fa358a7-11d0-426b-9033-952e3424272a_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockConvertibleConversionRatio" xlink: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, Convertible, Conversion Ratio</link:label>
    <link:label id="lab_us-gaap_PreferredStockConvertibleConversionRatio_label_en-US" xlink:label="lab_us-gaap_PreferredStockConvertibleConversionRatio" xlink: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, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockConvertibleConversionRatio" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockConvertibleConversionRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockConvertibleConversionRatio" xlink:to="lab_us-gaap_PreferredStockConvertibleConversionRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_58b4e4e3-070e-4ed7-9f60-e3765dce737e_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">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_PreferredStockMember_a2c410de-bba8-495a-bddf-cb079e3724b2_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_PreferredStockMember_label_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_45c10d57-c9fb-4fa8-b5f8-a02bd34b6001_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_MinorityInterest_06cfa5f1-163f-4ec3-b63b-ac633fa39c83_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_us-gaap_StockholdersEquity_b86562d6-a781-46a6-b5e6-b215b37a16f9_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_ConstructionInProgressGross_e5a7ee12-e7dd-4a61-9127-baecfdf2b0d2_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_CommonStockSharesIssued_babee29b-14b2-4bf3-a94a-0f8152d3d3b7_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued</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_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_7908b42e-bc1d-426d-af86-4b8e51651b0b_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">Income before discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_d3740867-905d-4239-bb36-35a3cfd0cda2_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" 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</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_dei_CityAreaCode_328f5f73-85db-45ce-8a5a-5b01e994cb54_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_284eecb0-0a6f-4211-8dff-c52cd9ccac2f_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_NatureOfOperations_bffd18f0-b7a7-424b-aba0-c04bf4329e06_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">Nature of 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_bcacf993-aeb3-4e08-951d-873060b333b7_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">Reconciliation of net income 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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_ad1b6d26-2354-4338-8b1a-53f7a348491a_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_dei_EntityAddressCityOrTown_c079c7bb-7ad5-4e87-b7e1-036ead2c3046_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_StockholdersEquityAbstract_13b1d4f4-48f3-4b0a-ad1e-3faea9d790d5_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_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_907f216f-b130-4712-82d1-31d9735a408d_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">Accordion feature</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-20230331.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>tti-20230331_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 2023 Workiva-->
<!--r:1441de98-8b28-4bc9-b0ac-ea73a1497153,g:27c4aafb-e3ae-47a9-a5e0-baf41ed339f7-->
<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-20230331.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_0f36a7ec-16e4-4a00-816b-67c6c5f94e4f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_e3d62ad6-6a5e-4f2c-ae83-720cbe84b7f0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0f36a7ec-16e4-4a00-816b-67c6c5f94e4f" xlink:to="loc_dei_DocumentInformationTable_e3d62ad6-6a5e-4f2c-ae83-720cbe84b7f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9a0ecb3f-206b-46df-a297-0b7d6ae019bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_e3d62ad6-6a5e-4f2c-ae83-720cbe84b7f0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9a0ecb3f-206b-46df-a297-0b7d6ae019bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a31c23f1-84ba-45f9-a7f8-85f28a219352" 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_9a0ecb3f-206b-46df-a297-0b7d6ae019bf" xlink:to="loc_us-gaap_ClassOfStockDomain_a31c23f1-84ba-45f9-a7f8-85f28a219352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_62f6d784-981c-43ee-9924-598321c77591" 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_ClassOfStockDomain_a31c23f1-84ba-45f9-a7f8-85f28a219352" xlink:to="loc_us-gaap_CommonStockMember_62f6d784-981c-43ee-9924-598321c77591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_cbdaea22-49e6-40d3-87c7-42b2c9a56706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a31c23f1-84ba-45f9-a7f8-85f28a219352" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_cbdaea22-49e6-40d3-87c7-42b2c9a56706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_e3d62ad6-6a5e-4f2c-ae83-720cbe84b7f0" xlink:to="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_d5b3c522-cd2a-4da4-9c9a-17b7926f0cc9" 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_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentType_d5b3c522-cd2a-4da4-9c9a-17b7926f0cc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_d2b28f87-4d43-4252-863b-f8aefd4b2d29" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentQuarterlyReport_d2b28f87-4d43-4252-863b-f8aefd4b2d29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_b67b0793-ad7a-438d-9c21-157128a736b7" 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_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentPeriodEndDate_b67b0793-ad7a-438d-9c21-157128a736b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_b79ba8bd-6a71-4ca2-9d35-942be64add29" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentTransitionReport_b79ba8bd-6a71-4ca2-9d35-942be64add29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_506d3fe6-e831-4e97-9e67-4dca915aeb5e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityFileNumber_506d3fe6-e831-4e97-9e67-4dca915aeb5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_8d2a0f11-c6b5-4ddc-ad3d-6d214d703ea3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityRegistrantName_8d2a0f11-c6b5-4ddc-ad3d-6d214d703ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_a3bf4ebd-7f43-452f-96b9-b23790c55437" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityIncorporationStateCountryCode_a3bf4ebd-7f43-452f-96b9-b23790c55437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_5ff2c41e-2745-4e18-ae52-6c00c83d472e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityTaxIdentificationNumber_5ff2c41e-2745-4e18-ae52-6c00c83d472e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_b74cad07-771f-470f-a322-e807ac26bd3c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityAddressAddressLine1_b74cad07-771f-470f-a322-e807ac26bd3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_aaafdc9f-1441-4919-90d4-17f09a844f37" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityAddressCityOrTown_aaafdc9f-1441-4919-90d4-17f09a844f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d3e273a7-d4c2-4d08-8104-3fb77c21b0d0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityAddressPostalZipCode_d3e273a7-d4c2-4d08-8104-3fb77c21b0d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_7f4487e4-74f2-402e-b07e-3b1d30daa87e" 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_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityAddressStateOrProvince_7f4487e4-74f2-402e-b07e-3b1d30daa87e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_6b80f99f-6e90-42df-9e8f-73ef754f89dd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_CityAreaCode_6b80f99f-6e90-42df-9e8f-73ef754f89dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_acbfecc4-6c9c-4059-a1e0-a1cbb625c725" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_LocalPhoneNumber_acbfecc4-6c9c-4059-a1e0-a1cbb625c725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_ba5c305f-1507-496f-b26e-c56d67301e84" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_Security12bTitle_ba5c305f-1507-496f-b26e-c56d67301e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_8486e346-6171-4883-b03d-a26aeccd5ea7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_TradingSymbol_8486e346-6171-4883-b03d-a26aeccd5ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_155f9331-98c8-4188-92ab-13d8445663fb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_SecurityExchangeName_155f9331-98c8-4188-92ab-13d8445663fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_0b4c1d39-51ac-4060-a895-37c7bbcd37cb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityCurrentReportingStatus_0b4c1d39-51ac-4060-a895-37c7bbcd37cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_1446bebe-110d-4089-864e-3c7f7a8fed81" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityInteractiveDataCurrent_1446bebe-110d-4089-864e-3c7f7a8fed81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_e4cbfd5b-00d5-4404-a39d-f0859383a2dc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityShellCompany_e4cbfd5b-00d5-4404-a39d-f0859383a2dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_44b58b2e-6516-4726-a9da-1f8683bc74d6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_44b58b2e-6516-4726-a9da-1f8683bc74d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8fc7a83c-e4b4-4b71-a383-d09d74a2b471" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityCentralIndexKey_8fc7a83c-e4b4-4b71-a383-d09d74a2b471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_ae44188c-735b-4652-9036-f405a9c0c2b1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_CurrentFiscalYearEndDate_ae44188c-735b-4652-9036-f405a9c0c2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_b806a338-3254-4c7e-9907-fb9f1dc4ad69" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityFilerCategory_b806a338-3254-4c7e-9907-fb9f1dc4ad69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_5bd506f3-f387-4468-a65f-1b5a1157a8ea" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntitySmallBusiness_5bd506f3-f387-4468-a65f-1b5a1157a8ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c6ddc5a1-5005-440a-a80c-547dbffe98fe" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_EntityEmergingGrowthCompany_c6ddc5a1-5005-440a-a80c-547dbffe98fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_660b5397-2007-4c49-a902-42b19e93af57" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentFiscalYearFocus_660b5397-2007-4c49-a902-42b19e93af57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_1e019941-e93e-4b0b-a8dc-658d9ce0385f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_DocumentFiscalPeriodFocus_1e019941-e93e-4b0b-a8dc-658d9ce0385f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e6994c95-1ee5-4dda-a0cc-0bd24d4859e7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2b5aacb0-d501-44cd-a8f3-a91a6c90ced3" xlink:to="loc_dei_AmendmentFlag_e6994c95-1ee5-4dda-a0cc-0bd24d4859e7" 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-20230331.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_b4b13214-71cc-4471-a498-67e106abcca5" 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_2773b5dc-cc4a-4df1-8b46-3ebf4eae3cc9" 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_b4b13214-71cc-4471-a498-67e106abcca5" xlink:to="loc_us-gaap_StatementTable_2773b5dc-cc4a-4df1-8b46-3ebf4eae3cc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f643b04f-672a-4435-9e70-8dbe89836806" 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_2773b5dc-cc4a-4df1-8b46-3ebf4eae3cc9" xlink:to="loc_srt_ProductOrServiceAxis_f643b04f-672a-4435-9e70-8dbe89836806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5231f7de-39d3-419d-98f0-09c8b4224724" 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_f643b04f-672a-4435-9e70-8dbe89836806" xlink:to="loc_srt_ProductsAndServicesDomain_5231f7de-39d3-419d-98f0-09c8b4224724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_85b99849-e9fb-4b95-8ff0-7a98a8f3de41" 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_5231f7de-39d3-419d-98f0-09c8b4224724" xlink:to="loc_us-gaap_ProductMember_85b99849-e9fb-4b95-8ff0-7a98a8f3de41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_cd353039-d729-4a97-b658-9aa6068b9ddf" 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_5231f7de-39d3-419d-98f0-09c8b4224724" xlink:to="loc_us-gaap_ServiceMember_cd353039-d729-4a97-b658-9aa6068b9ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" 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_2773b5dc-cc4a-4df1-8b46-3ebf4eae3cc9" xlink:to="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a4ec4cdb-251d-4812-97c7-8eddfa475752" 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_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a4ec4cdb-251d-4812-97c7-8eddfa475752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ef941afb-3870-4c8a-bfac-d0feab17b057" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ef941afb-3870-4c8a-bfac-d0feab17b057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_2378b328-a29f-4510-889c-76908316e426" 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_CostOfGoodsAndServicesSoldAbstract_ef941afb-3870-4c8a-bfac-d0feab17b057" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_2378b328-a29f-4510-889c-76908316e426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Depreciationdepletionamortizationandaccretion_f42781e2-5d61-408a-bd25-10f4dab3e970" xlink:href="tti-20230331.xsd#tti_Depreciationdepletionamortizationandaccretion"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:to="loc_tti_Depreciationdepletionamortizationandaccretion_f42781e2-5d61-408a-bd25-10f4dab3e970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_ce10f270-92cf-424c-9f1c-83c7cdbb742e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:to="loc_us-gaap_InsuranceRecoveries_ce10f270-92cf-424c-9f1c-83c7cdbb742e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_a07d57d7-8cb9-4def-a31c-6a17ec8aa9ce" 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_34dc552c-c642-4316-a22b-32d659c95f0f" xlink:to="loc_us-gaap_CostsAndExpenses_a07d57d7-8cb9-4def-a31c-6a17ec8aa9ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f4273d77-3cfa-4a83-b9b4-a7eedf1931e2" 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_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_GrossProfit_f4273d77-3cfa-4a83-b9b4-a7eedf1931e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExplorationExpense_96508206-50f3-466d-a82c-a57dd97e83e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExplorationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_ExplorationExpense_96508206-50f3-466d-a82c-a57dd97e83e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_ae9dd191-c773-4ea8-a28d-544b53df2996" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_ae9dd191-c773-4ea8-a28d-544b53df2996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_d372e7ad-6515-4c6d-847c-993a7de593a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_InterestExpense_d372e7ad-6515-4c6d-847c-993a7de593a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_c0bccad3-e383-4f85-ab00-008358ac840b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_c0bccad3-e383-4f85-ab00-008358ac840b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c45cb47c-35c5-4ef6-bc15-8a550ced35f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c45cb47c-35c5-4ef6-bc15-8a550ced35f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_af180108-8dfd-4dcc-896e-86f6163e1ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_af180108-8dfd-4dcc-896e-86f6163e1ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_21ff6cc4-f3a6-4ba0-837c-9c15e32f2e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_21ff6cc4-f3a6-4ba0-837c-9c15e32f2e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_542ec4b2-87b0-4186-a056-623a167c550f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_542ec4b2-87b0-4186-a056-623a167c550f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_969c4525-603d-4148-9f3f-34ca50dfec64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_ProfitLoss_969c4525-603d-4148-9f3f-34ca50dfec64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f79d6b2c-9985-4a65-b031-74920c9d317e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f79d6b2c-9985-4a65-b031-74920c9d317e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1b1a668c-4886-4cb7-8444-300042221d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_NetIncomeLoss_1b1a668c-4886-4cb7-8444-300042221d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_8d6a47a7-4dd2-4009-8354-481b4cf3941b" 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_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_8d6a47a7-4dd2-4009-8354-481b4cf3941b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_470535f7-7161-41be-942b-c900f495b3bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_470535f7-7161-41be-942b-c900f495b3bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_88fbbd62-3db3-4b0d-a4d9-5cc47e0835aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:to="loc_us-gaap_EarningsPerShareBasic_88fbbd62-3db3-4b0d-a4d9-5cc47e0835aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2413a2c0-794e-4647-aa55-8b31dc49d8ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_3852f443-039e-40c0-91f4-40edd52969b8" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2413a2c0-794e-4647-aa55-8b31dc49d8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51b2d814-9d84-4818-b9a4-364bc2939d43" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6e7d27df-95df-46d1-9764-fa276b33a21b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6e7d27df-95df-46d1-9764-fa276b33a21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_58d49c6e-6749-4590-9a22-08258a82aa16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_58d49c6e-6749-4590-9a22-08258a82aa16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_40d75cf6-dc06-4e0c-9db2-20cd898851b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:to="loc_us-gaap_EarningsPerShareDiluted_40d75cf6-dc06-4e0c-9db2-20cd898851b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d3b39398-6bdc-49a3-9807-bb5071ab34ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ab43541d-cbc6-4f68-8a5a-c6fa9e3130b1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d3b39398-6bdc-49a3-9807-bb5071ab34ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="tti-20230331.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_6844694d-5a35-425f-8ea7-525b50529a92" 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_19015617-b935-459d-924d-5fea601055c0" 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_6844694d-5a35-425f-8ea7-525b50529a92" xlink:to="loc_us-gaap_ProfitLoss_19015617-b935-459d-924d-5fea601055c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0b68f41d-9e36-41f2-b3a6-a8d3f959a7fe" 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_6844694d-5a35-425f-8ea7-525b50529a92" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0b68f41d-9e36-41f2-b3a6-a8d3f959a7fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_c5269b22-3752-4f39-8d3a-0caaec969524" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6844694d-5a35-425f-8ea7-525b50529a92" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_c5269b22-3752-4f39-8d3a-0caaec969524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_cfa2e14a-ab89-4bcf-8479-5443944a4abf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6844694d-5a35-425f-8ea7-525b50529a92" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_cfa2e14a-ab89-4bcf-8479-5443944a4abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_b46e777f-244a-4686-aa7b-8b23651994df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6844694d-5a35-425f-8ea7-525b50529a92" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_b46e777f-244a-4686-aa7b-8b23651994df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_2d5b341a-ce9b-4a01-bbdf-bf9da0c03375" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6844694d-5a35-425f-8ea7-525b50529a92" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_2d5b341a-ce9b-4a01-bbdf-bf9da0c03375" 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-20230331.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_f00c5471-9a7f-4bbb-abd6-a5c037b61955" 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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_62462b30-8030-444f-a56e-295a208195da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f00c5471-9a7f-4bbb-abd6-a5c037b61955" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_62462b30-8030-444f-a56e-295a208195da" 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-20230331.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_19238cc3-7a98-4683-8fc8-d37881db23fd" 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_4edf9c0c-f17c-4f36-9f11-84a1e6e0dc65" 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_19238cc3-7a98-4683-8fc8-d37881db23fd" xlink:to="loc_us-gaap_AssetsAbstract_4edf9c0c-f17c-4f36-9f11-84a1e6e0dc65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_46130e9e-4cc9-49bb-b520-101ed27982a5" 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_4edf9c0c-f17c-4f36-9f11-84a1e6e0dc65" xlink:to="loc_us-gaap_AssetsCurrentAbstract_46130e9e-4cc9-49bb-b520-101ed27982a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_aa3ed731-2ec3-4123-a700-968c07fe7e9c" 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_46130e9e-4cc9-49bb-b520-101ed27982a5" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_aa3ed731-2ec3-4123-a700-968c07fe7e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d62004b9-16a0-4415-8fd8-7fec6ca641b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_46130e9e-4cc9-49bb-b520-101ed27982a5" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d62004b9-16a0-4415-8fd8-7fec6ca641b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e4da0662-ef4a-4714-8b90-dbc1278df02e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_46130e9e-4cc9-49bb-b520-101ed27982a5" xlink:to="loc_us-gaap_InventoryNet_e4da0662-ef4a-4714-8b90-dbc1278df02e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_868e9dc2-4393-48bd-9e9c-f70447269099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_46130e9e-4cc9-49bb-b520-101ed27982a5" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_868e9dc2-4393-48bd-9e9c-f70447269099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_cd06013c-1e44-48ba-a4c2-135e9b5e5110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_46130e9e-4cc9-49bb-b520-101ed27982a5" xlink:to="loc_us-gaap_AssetsCurrent_cd06013c-1e44-48ba-a4c2-135e9b5e5110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_921825bf-b16b-493c-a7c8-d207ecf4ab6c" 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_4edf9c0c-f17c-4f36-9f11-84a1e6e0dc65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_921825bf-b16b-493c-a7c8-d207ecf4ab6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Landandbuilding_9d611971-39c6-4546-9839-1450176acd11" xlink:href="tti-20230331.xsd#tti_Landandbuilding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_921825bf-b16b-493c-a7c8-d207ecf4ab6c" xlink:to="loc_tti_Landandbuilding_9d611971-39c6-4546-9839-1450176acd11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_3b4bac4e-80bc-4b46-8c4c-d3427588ee58" 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_921825bf-b16b-493c-a7c8-d207ecf4ab6c" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_3b4bac4e-80bc-4b46-8c4c-d3427588ee58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Automobilesandtrucks_900bd594-577e-4565-9ac5-3c7a92e919b3" xlink:href="tti-20230331.xsd#tti_Automobilesandtrucks"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_921825bf-b16b-493c-a7c8-d207ecf4ab6c" xlink:to="loc_tti_Automobilesandtrucks_900bd594-577e-4565-9ac5-3c7a92e919b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Chemicalplants_be92d19e-6ed2-4b0e-beb3-b31c9cdc69f6" xlink:href="tti-20230331.xsd#tti_Chemicalplants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_921825bf-b16b-493c-a7c8-d207ecf4ab6c" xlink:to="loc_tti_Chemicalplants_be92d19e-6ed2-4b0e-beb3-b31c9cdc69f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_e1f11248-1130-46cb-ac56-a3cde01c5ecf" 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_921825bf-b16b-493c-a7c8-d207ecf4ab6c" xlink:to="loc_us-gaap_ConstructionInProgressGross_e1f11248-1130-46cb-ac56-a3cde01c5ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_d0da774c-ff0b-4e91-b0ca-3cf3688383be" 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_921825bf-b16b-493c-a7c8-d207ecf4ab6c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_d0da774c-ff0b-4e91-b0ca-3cf3688383be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1ef0c512-3d1a-4c69-bf83-c3193942f7be" 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_921825bf-b16b-493c-a7c8-d207ecf4ab6c" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1ef0c512-3d1a-4c69-bf83-c3193942f7be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b38832af-8162-4981-8f0d-e3fb183cb567" 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_921825bf-b16b-493c-a7c8-d207ecf4ab6c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b38832af-8162-4981-8f0d-e3fb183cb567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract_a6d86f3e-5fc1-4b88-9149-34700a702b10" 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_4edf9c0c-f17c-4f36-9f11-84a1e6e0dc65" xlink:to="loc_us-gaap_AssetsNoncurrentAbstract_a6d86f3e-5fc1-4b88-9149-34700a702b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7a9ef14f-0b6b-4925-954b-f741bb2a511f" 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_a6d86f3e-5fc1-4b88-9149-34700a702b10" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7a9ef14f-0b6b-4925-954b-f741bb2a511f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_b0214629-baef-4064-8e82-9d39cb7eaad6" 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_a6d86f3e-5fc1-4b88-9149-34700a702b10" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_b0214629-baef-4064-8e82-9d39cb7eaad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_abc2670f-7d69-4535-a66c-25f5ef78d78d" 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_a6d86f3e-5fc1-4b88-9149-34700a702b10" xlink:to="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_abc2670f-7d69-4535-a66c-25f5ef78d78d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f176b550-732a-410b-b002-cde741705170" 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_a6d86f3e-5fc1-4b88-9149-34700a702b10" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f176b550-732a-410b-b002-cde741705170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_6a722534-a8d2-4cb8-8067-ae5f79f730ca" xlink:href="tti-20230331.xsd#tti_Totalotherassets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_a6d86f3e-5fc1-4b88-9149-34700a702b10" xlink:to="loc_tti_Totalotherassets_6a722534-a8d2-4cb8-8067-ae5f79f730ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5dcae628-313a-4702-b894-dc837eb756ba" 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_4edf9c0c-f17c-4f36-9f11-84a1e6e0dc65" xlink:to="loc_us-gaap_Assets_5dcae628-313a-4702-b894-dc837eb756ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_26999cb8-8554-47a2-8f86-16355d047518" 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_19238cc3-7a98-4683-8fc8-d37881db23fd" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_26999cb8-8554-47a2-8f86-16355d047518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_616380cb-ef43-430a-bd86-f17bf2029cfc" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_616380cb-ef43-430a-bd86-f17bf2029cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_57d68a67-7066-41ff-9073-779b866dce2a" 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_616380cb-ef43-430a-bd86-f17bf2029cfc" xlink:to="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_57d68a67-7066-41ff-9073-779b866dce2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_c95d9534-f77b-4069-aa42-5a809115b685" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_616380cb-ef43-430a-bd86-f17bf2029cfc" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_c95d9534-f77b-4069-aa42-5a809115b685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeCurrent_d5b664ed-e0c8-4171-a64b-4954db268af2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_616380cb-ef43-430a-bd86-f17bf2029cfc" xlink:to="loc_us-gaap_DeferredIncomeCurrent_d5b664ed-e0c8-4171-a64b-4954db268af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_eed8ac21-8207-4d55-91e8-92bd1b243850" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_616380cb-ef43-430a-bd86-f17bf2029cfc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_eed8ac21-8207-4d55-91e8-92bd1b243850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_c3839c20-f26e-45d3-83f9-6db7371fc86c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_616380cb-ef43-430a-bd86-f17bf2029cfc" xlink:to="loc_us-gaap_TaxesPayableCurrent_c3839c20-f26e-45d3-83f9-6db7371fc86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_1f69be86-c528-43e1-a911-6d2d31011f83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_616380cb-ef43-430a-bd86-f17bf2029cfc" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_1f69be86-c528-43e1-a911-6d2d31011f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_e92c29d7-f076-42c7-87d7-a2a8520a6d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_616380cb-ef43-430a-bd86-f17bf2029cfc" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_e92c29d7-f076-42c7-87d7-a2a8520a6d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f3f776fe-08b8-44b1-876e-09a0f1c94b49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_616380cb-ef43-430a-bd86-f17bf2029cfc" xlink:to="loc_us-gaap_LiabilitiesCurrent_f3f776fe-08b8-44b1-876e-09a0f1c94b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_5a493a6e-2188-4302-ab0a-6b5d29c40054" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_5a493a6e-2188-4302-ab0a-6b5d29c40054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_79ce2150-51b6-43f2-8a01-615b32472a72" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_79ce2150-51b6-43f2-8a01-615b32472a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_514d386f-8cb9-45a1-9384-ec078ff5e194" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_514d386f-8cb9-45a1-9384-ec078ff5e194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_80bba725-f74e-456d-9d28-ecfd0ce32148" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_80bba725-f74e-456d-9d28-ecfd0ce32148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3643a988-a25d-43cb-90d1-14153e2a0ee5" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_3643a988-a25d-43cb-90d1-14153e2a0ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_e5ea6c77-1d67-47b5-a5b1-61895c4b3667" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_e5ea6c77-1d67-47b5-a5b1-61895c4b3667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_b3a6b178-2515-4af6-b98a-2cb284ebb2fa" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_CommitmentsAndContingencies_b3a6b178-2515-4af6-b98a-2cb284ebb2fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a18a1e5d-705f-48f8-9010-9a4d4c248bc7" 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_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" xlink:to="loc_us-gaap_CommonStockValue_a18a1e5d-705f-48f8-9010-9a4d4c248bc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_00d3f653-5305-49ef-ab2b-3aae7447275f" 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_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" xlink:to="loc_us-gaap_AdditionalPaidInCapital_00d3f653-5305-49ef-ab2b-3aae7447275f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_08a3534b-0199-4701-b84b-3d2d22eb4c0a" 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_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" xlink:to="loc_us-gaap_TreasuryStockValue_08a3534b-0199-4701-b84b-3d2d22eb4c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d3fbfacf-2c78-4d82-abb3-7d91cc849416" 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_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d3fbfacf-2c78-4d82-abb3-7d91cc849416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_07bbae19-5f23-4b7d-a218-943b6f77a678" 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_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_07bbae19-5f23-4b7d-a218-943b6f77a678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_586a8313-a5fc-4715-a6d6-6fa6cf0174cb" 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_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" xlink:to="loc_us-gaap_StockholdersEquity_586a8313-a5fc-4715-a6d6-6fa6cf0174cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_3253bc45-80c1-45d0-b0be-adc5b15d8485" 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_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" xlink:to="loc_us-gaap_MinorityInterest_3253bc45-80c1-45d0-b0be-adc5b15d8485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6e9569a3-303f-427e-b83a-59b0f5913687" 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_b50d0bb5-a323-4731-ba0b-ec0bf2ee04e1" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6e9569a3-303f-427e-b83a-59b0f5913687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f2cf6a73-553b-4497-a3cb-f0e3fe8163df" 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_26999cb8-8554-47a2-8f86-16355d047518" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f2cf6a73-553b-4497-a3cb-f0e3fe8163df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_8375a653-d9aa-4ca5-81cf-9a4375c45ff8" 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_us-gaap_StatementOfFinancialPositionAbstract_19238cc3-7a98-4683-8fc8-d37881db23fd" xlink:to="loc_us-gaap_TreasuryStockShares_8375a653-d9aa-4ca5-81cf-9a4375c45ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="tti-20230331.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_58ce64d3-1dbb-436b-9286-48e322691df1" 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_AllowanceForDoubtfulAccountsReceivableCurrent_8440dd60-1036-495d-a563-ffcefaf5d829" 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_StatementOfFinancialPositionAbstract_58ce64d3-1dbb-436b-9286-48e322691df1" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_8440dd60-1036-495d-a563-ffcefaf5d829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a816ce08-c943-4969-b832-f8deedd8bdda" 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_StatementOfFinancialPositionAbstract_58ce64d3-1dbb-436b-9286-48e322691df1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a816ce08-c943-4969-b832-f8deedd8bdda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_691a9ffb-b32d-404a-8c9a-2f38aed6f387" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_58ce64d3-1dbb-436b-9286-48e322691df1" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_691a9ffb-b32d-404a-8c9a-2f38aed6f387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_f5c4d508-6cc1-4010-901f-0b94ded76f90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_58ce64d3-1dbb-436b-9286-48e322691df1" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_f5c4d508-6cc1-4010-901f-0b94ded76f90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5b7784a6-2d8b-4630-a962-74a858a00c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_58ce64d3-1dbb-436b-9286-48e322691df1" xlink:to="loc_us-gaap_CommonStockSharesIssued_5b7784a6-2d8b-4630-a962-74a858a00c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_2d3eabac-a921-45f1-9220-b283a1a45397" 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_StatementOfFinancialPositionAbstract_58ce64d3-1dbb-436b-9286-48e322691df1" xlink:to="loc_us-gaap_TreasuryStockShares_2d3eabac-a921-45f1-9220-b283a1a45397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement" xlink:type="simple" xlink:href="tti-20230331.xsd#ConsolidatedStatementofEquityStatement"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_741f89cb-6d16-4622-b01d-9a90dc27e604" 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_8a774216-91fb-48f2-ad81-ca1192ec5064" 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_741f89cb-6d16-4622-b01d-9a90dc27e604" xlink:to="loc_us-gaap_StatementTable_8a774216-91fb-48f2-ad81-ca1192ec5064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_cc676df7-4599-4bf1-b340-e3ca59035891" 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_8a774216-91fb-48f2-ad81-ca1192ec5064" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_cc676df7-4599-4bf1-b340-e3ca59035891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" 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_cc676df7-4599-4bf1-b340-e3ca59035891" xlink:to="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CommonStockValueMember_08a30ab4-9c2a-4e0d-9dcf-3441d7c4cb3c" xlink:href="tti-20230331.xsd#tti_CommonStockValueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_tti_CommonStockValueMember_08a30ab4-9c2a-4e0d-9dcf-3441d7c4cb3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_03cbe038-833a-4fea-b543-16843705facb" 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_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_03cbe038-833a-4fea-b543-16843705facb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_e1e5eed6-0e22-466f-8337-45129200e8cf" 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_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_TreasuryStockMember_e1e5eed6-0e22-466f-8337-45129200e8cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_8967dbab-d80a-414e-93ef-73e4ab7d2cda" 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_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_8967dbab-d80a-414e-93ef-73e4ab7d2cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_326299fd-9868-4a89-ba19-312f932420af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_326299fd-9868-4a89-ba19-312f932420af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_67c5ecec-b0ee-4809-ae62-d4e40c83e22f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_RetainedEarningsMember_67c5ecec-b0ee-4809-ae62-d4e40c83e22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_08ad6648-26f4-4fe4-9af3-13164c075fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ff7e1100-4358-4762-90ff-25067fc0505d" xlink:to="loc_us-gaap_NoncontrollingInterestMember_08ad6648-26f4-4fe4-9af3-13164c075fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" 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_8a774216-91fb-48f2-ad81-ca1192ec5064" xlink:to="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_beeb0970-9a09-4a0f-88ce-d8a27785fe58" 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_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_beeb0970-9a09-4a0f-88ce-d8a27785fe58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7918c10a-b703-4791-92c8-cc2dc29639b6" 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_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_NetIncomeLoss_7918c10a-b703-4791-92c8-cc2dc29639b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_581685a9-c61e-41c6-9d98-c5666bd6d6ad" 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_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_ProfitLoss_581685a9-c61e-41c6-9d98-c5666bd6d6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_59a03f7c-47f1-4c6c-852a-2372d9091149" 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_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_59a03f7c-47f1-4c6c-852a-2372d9091149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_85a78ba3-a18e-4e5c-b1ca-64e687e8849b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_85a78ba3-a18e-4e5c-b1ca-64e687e8849b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_f61cad84-1397-4a6d-9c7e-3b965670c744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_f61cad84-1397-4a6d-9c7e-3b965670c744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_36479658-f6ef-4e72-9139-60707e5c34c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_36479658-f6ef-4e72-9139-60707e5c34c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_9d02026d-33d6-4232-a815-bf0f642b0007" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_StockholdersEquityOther_9d02026d-33d6-4232-a815-bf0f642b0007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_74ac9c4c-7be2-4446-b705-ea7f25d93b09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_877a4600-79a5-4643-b55f-977c325dd566" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_74ac9c4c-7be2-4446-b705-ea7f25d93b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tti-20230331.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_5ef68750-3f16-4325-bfe6-384a9d720208" 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_a9c01046-3e52-4a07-9132-565fc0a9a8c1" 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_5ef68750-3f16-4325-bfe6-384a9d720208" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a9c01046-3e52-4a07-9132-565fc0a9a8c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_eab9b872-417a-46a8-a0e6-71e089ac1999" 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_a9c01046-3e52-4a07-9132-565fc0a9a8c1" xlink:to="loc_us-gaap_ProfitLoss_eab9b872-417a-46a8-a0e6-71e089ac1999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" 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_a9c01046-3e52-4a07-9132-565fc0a9a8c1" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_91340266-05e8-4cdf-a8c8-96d40720bcde" 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_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_91340266-05e8-4cdf-a8c8-96d40720bcde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome_f764833d-8084-4ef1-9b8b-e7c0a0346df1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:to="loc_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome_f764833d-8084-4ef1-9b8b-e7c0a0346df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_b4dd9a1f-4aa5-490f-958f-fe90a3223494" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:to="loc_us-gaap_ShareBasedCompensation_b4dd9a1f-4aa5-490f-958f-fe90a3223494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_81da0d72-d42f-4cd2-b045-ada4fbba6521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_81da0d72-d42f-4cd2-b045-ada4fbba6521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_dee4c616-ec59-455b-9ca0-52491a6110d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_dee4c616-ec59-455b-9ca0-52491a6110d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_7865d49c-df4f-4a8c-9311-f45a2a4732d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:to="loc_us-gaap_InsuranceRecoveries_7865d49c-df4f-4a8c-9311-f45a2a4732d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d88278b6-13ad-4e05-bc75-8d57f0f1868b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d88278b6-13ad-4e05-bc75-8d57f0f1868b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_9824be12-425a-471a-bd53-ae11e14ad5bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_9824be12-425a-471a-bd53-ae11e14ad5bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c9347f56-98b0-4d05-bffa-2fb066080115" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_09476c67-d039-4c0a-9aee-53b0c702dbe9" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c9347f56-98b0-4d05-bffa-2fb066080115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_211d9004-a6ff-4450-a0ed-dcf7d92e7dd0" 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_c9347f56-98b0-4d05-bffa-2fb066080115" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_211d9004-a6ff-4450-a0ed-dcf7d92e7dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_13da1060-3927-4b17-89ba-9aa538f3ca85" 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_c9347f56-98b0-4d05-bffa-2fb066080115" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_13da1060-3927-4b17-89ba-9aa538f3ca85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ded818b2-5ba4-4585-8211-bfdeb6fd234a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c9347f56-98b0-4d05-bffa-2fb066080115" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ded818b2-5ba4-4585-8211-bfdeb6fd234a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_682db62f-990a-4c2a-8f41-fac585b87127" 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_c9347f56-98b0-4d05-bffa-2fb066080115" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_682db62f-990a-4c2a-8f41-fac585b87127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_0d746665-890c-4173-8666-4503e38b70e1" 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_c9347f56-98b0-4d05-bffa-2fb066080115" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_0d746665-890c-4173-8666-4503e38b70e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e01a197a-a420-400d-9f29-fef0f9b7c16c" 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_a9c01046-3e52-4a07-9132-565fc0a9a8c1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e01a197a-a420-400d-9f29-fef0f9b7c16c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_efb07eb8-e724-4ab9-979d-561fcc0f3bd6" 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_5ef68750-3f16-4325-bfe6-384a9d720208" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_efb07eb8-e724-4ab9-979d-561fcc0f3bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f092e7bb-1679-4a07-a578-3e48196d289e" 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_efb07eb8-e724-4ab9-979d-561fcc0f3bd6" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f092e7bb-1679-4a07-a578-3e48196d289e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_ba3a4423-a3f2-4aff-aa72-a963eac22416" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_efb07eb8-e724-4ab9-979d-561fcc0f3bd6" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_ba3a4423-a3f2-4aff-aa72-a963eac22416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_52687f75-1683-41e5-b011-a91d27acef50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_efb07eb8-e724-4ab9-979d-561fcc0f3bd6" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_52687f75-1683-41e5-b011-a91d27acef50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_536fecdb-458a-4a77-952e-1398aff2a8a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_efb07eb8-e724-4ab9-979d-561fcc0f3bd6" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_536fecdb-458a-4a77-952e-1398aff2a8a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_145cbbbe-fa46-4d67-b1bb-15186567fabc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_efb07eb8-e724-4ab9-979d-561fcc0f3bd6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_145cbbbe-fa46-4d67-b1bb-15186567fabc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3273bb4b-e2e0-42ef-a393-6d88b4c0bb0e" 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_5ef68750-3f16-4325-bfe6-384a9d720208" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3273bb4b-e2e0-42ef-a393-6d88b4c0bb0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_ee883bab-8932-497e-a81f-739645de103f" 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_3273bb4b-e2e0-42ef-a393-6d88b4c0bb0e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_ee883bab-8932-497e-a81f-739645de103f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_fd9e925a-431a-4621-a79b-dfa57c0ef217" 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_3273bb4b-e2e0-42ef-a393-6d88b4c0bb0e" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_fd9e925a-431a-4621-a79b-dfa57c0ef217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_622661ee-51b9-4b1c-afd4-bc5cc028d6c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3273bb4b-e2e0-42ef-a393-6d88b4c0bb0e" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_622661ee-51b9-4b1c-afd4-bc5cc028d6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_efa2db0f-8617-4912-a587-6637e7b29d12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3273bb4b-e2e0-42ef-a393-6d88b4c0bb0e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_efa2db0f-8617-4912-a587-6637e7b29d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dc8baec5-f047-4ceb-9e8b-b45cbe39d6c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5ef68750-3f16-4325-bfe6-384a9d720208" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dc8baec5-f047-4ceb-9e8b-b45cbe39d6c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e2a229be-e441-4f14-b3b2-b8596f68acbc" 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_5ef68750-3f16-4325-bfe6-384a9d720208" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e2a229be-e441-4f14-b3b2-b8596f68acbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d3e29762-0d9d-4909-b40a-3e75019855cb" 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_5ef68750-3f16-4325-bfe6-384a9d720208" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d3e29762-0d9d-4909-b40a-3e75019855cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_5d23b338-0ac0-4a9c-91f2-90627e6dedf0" xlink:href="tti-20230331.xsd#tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5ef68750-3f16-4325-bfe6-384a9d720208" xlink:to="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_5d23b338-0ac0-4a9c-91f2-90627e6dedf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_00190185-7e80-43f3-bc93-2467ee0050cf" xlink:href="tti-20230331.xsd#tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5ef68750-3f16-4325-bfe6-384a9d720208" xlink:to="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_00190185-7e80-43f3-bc93-2467ee0050cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementofEquityParenthetical" xlink:type="simple" xlink:href="tti-20230331.xsd#ConsolidatedStatementofEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementofEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_7e577ed9-3b32-4e07-81a9-63d2e79dced7" 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_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_e1d7d492-9c6f-4ffa-aff6-9bbaefdbc740" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_7e577ed9-3b32-4e07-81a9-63d2e79dced7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_e1d7d492-9c6f-4ffa-aff6-9bbaefdbc740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_eb5c7897-5343-4296-b941-fc29a04a17cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_7e577ed9-3b32-4e07-81a9-63d2e79dced7" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_eb5c7897-5343-4296-b941-fc29a04a17cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies" xlink:type="simple" xlink:href="tti-20230331.xsd#OrganizationBasisofPresentationandSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_76f00e94-9b5c-4e6f-ba70-95ed23eafb08" 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_7638b8d6-30a9-4e1e-a3e7-0a44e9bb32e6" 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_76f00e94-9b5c-4e6f-ba70-95ed23eafb08" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_7638b8d6-30a9-4e1e-a3e7-0a44e9bb32e6" 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-20230331.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_ff9bd897-c6ef-4daa-80f4-d0d2c11232bc" 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_ca726a0c-26f8-4662-a2aa-30b0bdde3fea" 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_ff9bd897-c6ef-4daa-80f4-d0d2c11232bc" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_ca726a0c-26f8-4662-a2aa-30b0bdde3fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="tti-20230331.xsd#RevenuefromContractswithCustomers"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_28ea2869-8aec-45db-aeed-cebc1ded8a8e" 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_ec12ac66-721c-4fed-80f3-bef8e61aa33a" 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_28ea2869-8aec-45db-aeed-cebc1ded8a8e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_ec12ac66-721c-4fed-80f3-bef8e61aa33a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/Inventories" xlink:type="simple" xlink:href="tti-20230331.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_f1b6bc47-2d4e-4b21-bcc9-972ab15419c8" 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_acbcccc9-b8ad-4f0c-aae7-91d7b29ff216" 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_f1b6bc47-2d4e-4b21-bcc9-972ab15419c8" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_acbcccc9-b8ad-4f0c-aae7-91d7b29ff216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/Investments" xlink:type="simple" xlink:href="tti-20230331.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_95d6c6a6-6fcf-40e7-8343-89f88f032bce" 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_4129158b-e845-4463-97e4-74b8fbb1906c" 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_95d6c6a6-6fcf-40e7-8343-89f88f032bce" xlink:to="loc_us-gaap_InvestmentTextBlock_4129158b-e845-4463-97e4-74b8fbb1906c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowings" xlink:type="simple" xlink:href="tti-20230331.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_f7b34769-1469-4e6e-a4cb-cee864ced3b7" 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_DebtDisclosureTextBlock_4dc27ee4-1e86-4626-90b7-7c5476a0c194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f7b34769-1469-4e6e-a4cb-cee864ced3b7" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_4dc27ee4-1e86-4626-90b7-7c5476a0c194" 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-20230331.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_93a4a540-a40f-4ea9-99ac-859d92c5c4c1" 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_b8ff7343-9c86-452e-99db-d6779cf61917" 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_93a4a540-a40f-4ea9-99ac-859d92c5c4c1" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b8ff7343-9c86-452e-99db-d6779cf61917" 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-20230331.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_b4804bb4-e4a0-42f6-99fc-5971eb13eae6" 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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_2bf28fde-8f0e-43ef-96fb-9b4f80812bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_b4804bb4-e4a0-42f6-99fc-5971eb13eae6" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_2bf28fde-8f0e-43ef-96fb-9b4f80812bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeperShare" xlink:type="simple" xlink:href="tti-20230331.xsd#NetIncomeperShare"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/NetIncomeperShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1e2b64fa-5b27-4332-b4b8-739f4cf9a2bf" 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_4157283f-cc47-4e73-be3b-980bcbbe79a2" 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_1e2b64fa-5b27-4332-b4b8-739f4cf9a2bf" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_4157283f-cc47-4e73-be3b-980bcbbe79a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegments" xlink:type="simple" xlink:href="tti-20230331.xsd#IndustrySegments"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f912ec19-456e-4113-8cf5-68ebb8a071db" 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_821c5001-da91-4ccb-ad30-114eefae7ef6" 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_f912ec19-456e-4113-8cf5-68ebb8a071db" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_821c5001-da91-4ccb-ad30-114eefae7ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="tti-20230331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3b903dce-24ad-4013-9757-933a48cf2af0" 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_NatureOfOperations_35356e6c-23a8-4536-a58d-4592f0ffd221" 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_us-gaap_AccountingPoliciesAbstract_3b903dce-24ad-4013-9757-933a48cf2af0" xlink:to="loc_us-gaap_NatureOfOperations_35356e6c-23a8-4536-a58d-4592f0ffd221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_d28fabec-a26d-4460-825f-c0b614a75884" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3b903dce-24ad-4013-9757-933a48cf2af0" xlink:to="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_d28fabec-a26d-4460-825f-c0b614a75884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_52e20c71-5717-48f8-8bc7-e628c1283e40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3b903dce-24ad-4013-9757-933a48cf2af0" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_52e20c71-5717-48f8-8bc7-e628c1283e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_77ea14f9-4449-4569-b064-ef844f12c2c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3b903dce-24ad-4013-9757-933a48cf2af0" xlink:to="loc_us-gaap_UseOfEstimates_77ea14f9-4449-4569-b064-ef844f12c2c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_76964580-bf34-41e0-a122-a05b51d2d839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3b903dce-24ad-4013-9757-933a48cf2af0" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_76964580-bf34-41e0-a122-a05b51d2d839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_3f647696-a3f7-43dc-a0f8-c396b56b6560" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3b903dce-24ad-4013-9757-933a48cf2af0" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_3f647696-a3f7-43dc-a0f8-c396b56b6560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c3b365c2-2b2a-4676-8868-c10071b78a66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3b903dce-24ad-4013-9757-933a48cf2af0" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c3b365c2-2b2a-4676-8868-c10071b78a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_05a44c9f-a446-4a66-923a-cf0901545b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3b903dce-24ad-4013-9757-933a48cf2af0" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_05a44c9f-a446-4a66-923a-cf0901545b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="tti-20230331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5714be8d-256f-435f-be39-2acf1cc29334" 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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_74f5d75f-cf97-41d2-92af-58c5ca79081c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5714be8d-256f-435f-be39-2acf1cc29334" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_74f5d75f-cf97-41d2-92af-58c5ca79081c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsTables" xlink:type="simple" xlink:href="tti-20230331.xsd#DiscontinuedOperationsTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_b377f899-0875-4268-b92f-f888b5c6f235" 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_2b85ce04-9958-47b1-b49d-d655f09b3d35" 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_b377f899-0875-4268-b92f-f888b5c6f235" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_2b85ce04-9958-47b1-b49d-d655f09b3d35" 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-20230331.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_83958617-a757-4b8c-9925-6b69bfa1bb09" 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_17d8539c-6be0-4798-a4f7-33800ba97d10" 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_83958617-a757-4b8c-9925-6b69bfa1bb09" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_17d8539c-6be0-4798-a4f7-33800ba97d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesTables" xlink:type="simple" xlink:href="tti-20230331.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_9b8f6744-e095-4eb6-ae53-bc3294bf3e16" 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_107b20fb-a6a0-4c32-9e14-0f69052b5403" 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_9b8f6744-e095-4eb6-ae53-bc3294bf3e16" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_107b20fb-a6a0-4c32-9e14-0f69052b5403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsTables" xlink:type="simple" xlink:href="tti-20230331.xsd#InvestmentsTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_8e673b48-ef89-4fa8-82bb-f4daab9d565f" 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_cef644d9-c5b3-43a7-90d1-56149aa558f3" 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_8e673b48-ef89-4fa8-82bb-f4daab9d565f" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock_cef644d9-c5b3-43a7-90d1-56149aa558f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTable" xlink:type="simple" xlink:href="tti-20230331.xsd#LongTermDebtandOtherBorrowingsTable"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_89fe5552-2d2a-4e70-a2e1-aacd25a72bee" 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_446b2040-f681-4bf7-8086-b8660a8b13dc" 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_89fe5552-2d2a-4e70-a2e1-aacd25a72bee" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_446b2040-f681-4bf7-8086-b8660a8b13dc" 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-20230331.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_938b1909-b9e2-473e-9b49-6c8b255f4ef3" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_d1193f9e-fee8-439e-b91c-1c4c3a94bb0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_938b1909-b9e2-473e-9b49-6c8b255f4ef3" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_d1193f9e-fee8-439e-b91c-1c4c3a94bb0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTableTextBlock_fbac4df7-7aa3-46aa-8d60-36747dff6ac0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_938b1909-b9e2-473e-9b49-6c8b255f4ef3" xlink:to="loc_us-gaap_InvestmentTableTextBlock_fbac4df7-7aa3-46aa-8d60-36747dff6ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeperShareTables" xlink:type="simple" xlink:href="tti-20230331.xsd#NetIncomeperShareTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/NetIncomeperShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_33df9aaa-36a8-44b0-9dd0-88c736d459a3" 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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_136fac5b-07c6-4f40-bd0e-e445221fd22e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_33df9aaa-36a8-44b0-9dd0-88c736d459a3" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_136fac5b-07c6-4f40-bd0e-e445221fd22e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsTables" xlink:type="simple" xlink:href="tti-20230331.xsd#IndustrySegmentsTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_70e0a47e-83d5-4000-8777-8e2487d7081d" 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_2bf42b12-bffb-4883-ba9f-f7f164f42eb4" 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_70e0a47e-83d5-4000-8777-8e2487d7081d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_2bf42b12-bffb-4883-ba9f-f7f164f42eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f63fb733-aae0-4f46-bdee-1d3e98006310" 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_DividendsPayableTable_7e7da2e9-0b9e-4473-a2ee-c7fb1737e44f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f63fb733-aae0-4f46-bdee-1d3e98006310" xlink:to="loc_us-gaap_DividendsPayableTable_7e7da2e9-0b9e-4473-a2ee-c7fb1737e44f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_fd7547cd-06af-474c-943f-918d84b8f340" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsPayableTable_7e7da2e9-0b9e-4473-a2ee-c7fb1737e44f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_fd7547cd-06af-474c-943f-918d84b8f340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_94568e77-95a6-41fd-bee5-e9b45b9b19a9" 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_fd7547cd-06af-474c-943f-918d84b8f340" xlink:to="loc_us-gaap_ClassOfStockDomain_94568e77-95a6-41fd-bee5-e9b45b9b19a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_30eedc07-d4e1-48a5-9e95-65289d0da34c" 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_ClassOfStockDomain_94568e77-95a6-41fd-bee5-e9b45b9b19a9" xlink:to="loc_us-gaap_CommonStockMember_30eedc07-d4e1-48a5-9e95-65289d0da34c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_1b8584ee-a0a0-48d2-aab4-345993f1ca0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_94568e77-95a6-41fd-bee5-e9b45b9b19a9" xlink:to="loc_us-gaap_PreferredStockMember_1b8584ee-a0a0-48d2-aab4-345993f1ca0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsPayableTable_7e7da2e9-0b9e-4473-a2ee-c7fb1737e44f" xlink:to="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_a9b5f809-3805-4a3a-b6fb-645ece032dec" 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_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_NumberOfOperatingSegments_a9b5f809-3805-4a3a-b6fb-645ece032dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_48703ccf-a8c2-4019-981c-6759858558b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_48703ccf-a8c2-4019-981c-6759858558b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PreferredStockDividendDeclared_d3332b11-a603-4b43-bf00-2f25318b822b" xlink:href="tti-20230331.xsd#tti_PreferredStockDividendDeclared"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_tti_PreferredStockDividendDeclared_d3332b11-a603-4b43-bf00-2f25318b822b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_81ab9a3e-b972-4fcf-9501-da82d9c8202d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_81ab9a3e-b972-4fcf-9501-da82d9c8202d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_335c28ac-31f7-41d4-8e88-c493b8c50816" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_335c28ac-31f7-41d4-8e88-c493b8c50816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockConvertibleConversionPrice_6bd544fe-260c-40da-aff6-da8595c9c490" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockConvertibleConversionPrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_us-gaap_PreferredStockConvertibleConversionPrice_6bd544fe-260c-40da-aff6-da8595c9c490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_NumberOfSharesOwned_8addf09e-f4ff-4645-bf94-7c9cbe710be4" xlink:href="tti-20230331.xsd#tti_NumberOfSharesOwned"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_tti_NumberOfSharesOwned_8addf09e-f4ff-4645-bf94-7c9cbe710be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SharesOutstandingPercent_d4f481fb-2a48-48c7-8228-0cca11ecc1d8" xlink:href="tti-20230331.xsd#tti_SharesOutstandingPercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsPayableLineItems_f6779c38-4abe-4c7d-b842-b266738af945" xlink:to="loc_tti_SharesOutstandingPercent_d4f481fb-2a48-48c7-8228-0cca11ecc1d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3aa54235-070c-497b-859a-b3a6da52af44" 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_688496f6-ad22-4744-84f7-41efc8a7025d" 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_3aa54235-070c-497b-859a-b3a6da52af44" xlink:to="loc_us-gaap_InterestPaidNet_688496f6-ad22-4744-84f7-41efc8a7025d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_fbfb8fd4-9185-4266-b84f-63f06ab15b81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3aa54235-070c-497b-859a-b3a6da52af44" xlink:to="loc_us-gaap_IncomeTaxesPaid_fbfb8fd4-9185-4266-b84f-63f06ab15b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_b75a74c1-6e71-4680-b9c6-ceb374503159" 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_3aa54235-070c-497b-859a-b3a6da52af44" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_b75a74c1-6e71-4680-b9c6-ceb374503159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#DiscontinuedOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_863b0138-9708-4938-a3e3-2718b6ecc974" 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_79dc581d-3c25-4edc-822e-a20ab8d06ead" 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_863b0138-9708-4938-a3e3-2718b6ecc974" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_79dc581d-3c25-4edc-822e-a20ab8d06ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_3b1765bc-6a73-4cb1-9123-70ff1876d657" 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_79dc581d-3c25-4edc-822e-a20ab8d06ead" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_3b1765bc-6a73-4cb1-9123-70ff1876d657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0fc28310-d49c-458c-8e9c-c3b28e07babc" 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_3b1765bc-6a73-4cb1-9123-70ff1876d657" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0fc28310-d49c-458c-8e9c-c3b28e07babc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_41bf7674-f97f-4ec0-b538-8bb3d0d1bbad" xlink:href="tti-20230331.xsd#tti_OffshoreServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0fc28310-d49c-458c-8e9c-c3b28e07babc" xlink:to="loc_tti_OffshoreServicesMember_41bf7674-f97f-4ec0-b538-8bb3d0d1bbad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_57451cdd-4e38-4035-aa18-920f8b401426" xlink:href="tti-20230331.xsd#tti_MaritechMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0fc28310-d49c-458c-8e9c-c3b28e07babc" xlink:to="loc_tti_MaritechMember_57451cdd-4e38-4035-aa18-920f8b401426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_79dc581d-3c25-4edc-822e-a20ab8d06ead" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0c3fe99c-a9db-4b5d-83ba-752ac3944d8d" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0c3fe99c-a9db-4b5d-83ba-752ac3944d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_6a240bc9-4d59-47e4-bd8b-f7635f26a064" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_6a240bc9-4d59-47e4-bd8b-f7635f26a064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f5626e77-9319-4823-bd33-7435346d98c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f5626e77-9319-4823-bd33-7435346d98c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1_51fc8d16-d37b-4a86-aa3c-79a21eac55dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a9d45477-9c3d-4ac8-9469-e2e7d5959ce3" xlink:to="loc_us-gaap_DeferredRevenueRevenueRecognized1_51fc8d16-d37b-4a86-aa3c-79a21eac55dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2007f28a-f5db-4086-8d97-98dafbc0f473" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7510153b-9f0d-44b2-bd30-efca6e8217b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2007f28a-f5db-4086-8d97-98dafbc0f473" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7510153b-9f0d-44b2-bd30-efca6e8217b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeAxis_7adf7793-c51f-4d7b-86ae-8bbba0e769ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7510153b-9f0d-44b2-bd30-efca6e8217b7" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeAxis_7adf7793-c51f-4d7b-86ae-8bbba0e769ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain_533d6d8b-7c34-4bbf-a24b-0ca27553c2be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis_7adf7793-c51f-4d7b-86ae-8bbba0e769ab" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeDomain_533d6d8b-7c34-4bbf-a24b-0ca27553c2be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumLtdMember_6610babf-22fa-48b4-b719-69c5dfa3b328" xlink:href="tti-20230331.xsd#tti_StandardLithiumLtdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeDomain_533d6d8b-7c34-4bbf-a24b-0ca27553c2be" xlink:to="loc_tti_StandardLithiumLtdMember_6610babf-22fa-48b4-b719-69c5dfa3b328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7510153b-9f0d-44b2-bd30-efca6e8217b7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e7c250cd-6e48-4566-9835-246994b952d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e7c250cd-6e48-4566-9835-246994b952d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_73ca74be-2010-4336-a1c3-b5becc8917f3" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_ContractWithCustomerLiability_73ca74be-2010-4336-a1c3-b5becc8917f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1_c77c7468-fa1e-437d-be91-e8e64c3ae2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_DeferredRevenueRevenueRecognized1_c77c7468-fa1e-437d-be91-e8e64c3ae2bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8571a18f-4bad-433d-8dce-ba864e61f141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8571a18f-4bad-433d-8dce-ba864e61f141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_695267d4-7888-457c-aba1-309c186ee829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dd3b7392-7882-4924-927f-4689c6b4b415" xlink:to="loc_us-gaap_NumberOfReportableSegments_695267d4-7888-457c-aba1-309c186ee829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d64d58ba-d7bc-436f-8148-fd8873735585" 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_04005315-af8c-4429-821a-2934a665f6a9" 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_d64d58ba-d7bc-436f-8148-fd8873735585" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_04005315-af8c-4429-821a-2934a665f6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_144c3bdf-b818-482e-b504-4a649d1f59e7" 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_04005315-af8c-4429-821a-2934a665f6a9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_144c3bdf-b818-482e-b504-4a649d1f59e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_72dc263d-cf4e-45d2-9573-a5816995b74f" 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_144c3bdf-b818-482e-b504-4a649d1f59e7" xlink:to="loc_us-gaap_SegmentDomain_72dc263d-cf4e-45d2-9573-a5816995b74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_fa04dbee-324e-472f-9638-2c08077bdc15" xlink:href="tti-20230331.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_72dc263d-cf4e-45d2-9573-a5816995b74f" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_fa04dbee-324e-472f-9638-2c08077bdc15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_c4b6ce83-0cee-41c2-ba74-0400e440a2ee" xlink:href="tti-20230331.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_72dc263d-cf4e-45d2-9573-a5816995b74f" xlink:to="loc_tti_WaterFlowbackServicesMember_c4b6ce83-0cee-41c2-ba74-0400e440a2ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a5404400-8c4e-4a9b-b323-5e9d594e9df6" 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_04005315-af8c-4429-821a-2934a665f6a9" xlink:to="loc_srt_StatementGeographicalAxis_a5404400-8c4e-4a9b-b323-5e9d594e9df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1c3715c2-9d5d-4461-a98b-4f5ed8d68d23" 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_a5404400-8c4e-4a9b-b323-5e9d594e9df6" xlink:to="loc_srt_SegmentGeographicalDomain_1c3715c2-9d5d-4461-a98b-4f5ed8d68d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_5974f239-6231-447d-b12b-3df3a91f407f" 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_1c3715c2-9d5d-4461-a98b-4f5ed8d68d23" xlink:to="loc_country_US_5974f239-6231-447d-b12b-3df3a91f407f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_71472eca-4d2f-4471-864b-c5e11dfa9ee8" 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_1c3715c2-9d5d-4461-a98b-4f5ed8d68d23" xlink:to="loc_us-gaap_NonUsMember_71472eca-4d2f-4471-864b-c5e11dfa9ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5f00e345-7fdc-4061-b6ef-b732c9563f04" 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_04005315-af8c-4429-821a-2934a665f6a9" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_5f00e345-7fdc-4061-b6ef-b732c9563f04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a30d21da-3393-4c05-a857-8e933e6d6fad" 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_DisaggregationOfRevenueLineItems_5f00e345-7fdc-4061-b6ef-b732c9563f04" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_a30d21da-3393-4c05-a857-8e933e6d6fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#InventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_ab24eb9a-f9ce-41a6-bcc7-83fb3d70ed53" 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_b2ceed8d-cb82-4208-98af-ae402226d9fe" 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_ab24eb9a-f9ce-41a6-bcc7-83fb3d70ed53" xlink:to="loc_us-gaap_InventoryFinishedGoods_b2ceed8d-cb82-4208-98af-ae402226d9fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_a2e3c373-113f-4e5a-9ba2-8af2503c3e27" 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_ab24eb9a-f9ce-41a6-bcc7-83fb3d70ed53" xlink:to="loc_us-gaap_InventoryRawMaterials_a2e3c373-113f-4e5a-9ba2-8af2503c3e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventorySupplies_130704da-4a50-4046-8718-8f369fd563c4" 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_ab24eb9a-f9ce-41a6-bcc7-83fb3d70ed53" xlink:to="loc_us-gaap_OtherInventorySupplies_130704da-4a50-4046-8718-8f369fd563c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_82b4c5fa-e53f-400c-b2cd-4fdc1617cfd9" 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_ab24eb9a-f9ce-41a6-bcc7-83fb3d70ed53" xlink:to="loc_us-gaap_InventoryWorkInProcess_82b4c5fa-e53f-400c-b2cd-4fdc1617cfd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_2c2e81b9-88c6-493f-b3f4-ed9d907907ed" 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_ab24eb9a-f9ce-41a6-bcc7-83fb3d70ed53" xlink:to="loc_us-gaap_InventoryNet_2c2e81b9-88c6-493f-b3f4-ed9d907907ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#InvestmentsinandAdvancestoAffiliatesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_15a89a77-be8d-46dd-b9c7-50e3fa9f2cb8" 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_eceb8e3a-101c-4237-8d5a-8bc19b2a2728" 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_15a89a77-be8d-46dd-b9c7-50e3fa9f2cb8" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_eceb8e3a-101c-4237-8d5a-8bc19b2a2728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_b88a2a6f-c084-45fd-aaf8-16d7dea91aad" 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_eceb8e3a-101c-4237-8d5a-8bc19b2a2728" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_b88a2a6f-c084-45fd-aaf8-16d7dea91aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" 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_b88a2a6f-c084-45fd-aaf8-16d7dea91aad" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_6259bfff-c7b6-4ed5-9d37-ccfdab3c8c8a" xlink:href="tti-20230331.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" xlink:to="loc_tti_CSICompresscoMember_6259bfff-c7b6-4ed5-9d37-ccfdab3c8c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_b1ecc73b-7c4a-4526-befb-d068ee008e37" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" xlink:to="loc_tti_CarbonFreeMember_b1ecc73b-7c4a-4526-befb-d068ee008e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_84a2a8a2-1fbf-4770-bd5f-dcb3f210855c" xlink:href="tti-20230331.xsd#tti_StandardLithiumMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cbfd72af-dd3b-4634-bbcd-c69c3ecf55c1" xlink:to="loc_tti_StandardLithiumMember_84a2a8a2-1fbf-4770-bd5f-dcb3f210855c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e068ea86-2146-416f-b19a-b1311a3c3d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_eceb8e3a-101c-4237-8d5a-8bc19b2a2728" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e068ea86-2146-416f-b19a-b1311a3c3d6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_dcffcd45-3179-4a01-9139-1f5aed4d4a88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e068ea86-2146-416f-b19a-b1311a3c3d6b" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_dcffcd45-3179-4a01-9139-1f5aed4d4a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_d5f9039c-a0ae-4fcd-b7ea-a2ba1708d2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e068ea86-2146-416f-b19a-b1311a3c3d6b" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_d5f9039c-a0ae-4fcd-b7ea-a2ba1708d2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ec327e61-848a-4d76-bd90-363fac5cdaf7" 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_00e0c1dd-ab90-455e-9de5-67f715d77ba0" 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_ec327e61-848a-4d76-bd90-363fac5cdaf7" xlink:to="loc_us-gaap_DebtInstrumentTable_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a77e4951-c573-49c2-ae80-85de3e778419" 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_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:to="loc_us-gaap_CreditFacilityAxis_a77e4951-c573-49c2-ae80-85de3e778419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" 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_a77e4951-c573-49c2-ae80-85de3e778419" xlink:to="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9d4bac28-ae27-48ed-9ab0-f9fd802d46d6" 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_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9d4bac28-ae27-48ed-9ab0-f9fd802d46d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedCreditAgreementMember_b734720f-ee65-471a-b119-572caf092bc8" xlink:href="tti-20230331.xsd#tti_AssetBasedCreditAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:to="loc_tti_AssetBasedCreditAgreementMember_b734720f-ee65-471a-b119-572caf092bc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_4a8c19b1-1014-4718-a00c-933bec1c6984" xlink:href="tti-20230331.xsd#tti_TermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:to="loc_tti_TermLoanMember_4a8c19b1-1014-4718-a00c-933bec1c6984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ArgentinaCreditAgreementMember_864bffed-0cb1-4c4c-a723-f5a4ccca8143" xlink:href="tti-20230331.xsd#tti_ArgentinaCreditAgreementMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_ceca2882-a553-4b10-908f-df1b35c75cf9" xlink:to="loc_tti_ArgentinaCreditAgreementMember_864bffed-0cb1-4c4c-a723-f5a4ccca8143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_2049c8b0-7daa-46c5-b5db-8f163e61c14c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:to="loc_srt_ConsolidatedEntitiesAxis_2049c8b0-7daa-46c5-b5db-8f163e61c14c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_884b5f34-18f2-4ab1-ade7-1e1d8340f56a" 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_2049c8b0-7daa-46c5-b5db-8f163e61c14c" xlink:to="loc_srt_ConsolidatedEntitiesDomain_884b5f34-18f2-4ab1-ade7-1e1d8340f56a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_02adefd2-3b86-42f6-999a-7c3d59c28214" 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_884b5f34-18f2-4ab1-ade7-1e1d8340f56a" xlink:to="loc_srt_ParentCompanyMember_02adefd2-3b86-42f6-999a-7c3d59c28214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f0954377-cda3-47cd-929d-e5caf2fd8e86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f0954377-cda3-47cd-929d-e5caf2fd8e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6f67741f-8992-4083-b730-9ac88fe5a950" 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_f0954377-cda3-47cd-929d-e5caf2fd8e86" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6f67741f-8992-4083-b730-9ac88fe5a950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_b87f3ddf-5eeb-44cb-b7b1-952ca10381b3" 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_6f67741f-8992-4083-b730-9ac88fe5a950" xlink:to="loc_us-gaap_SecuredDebtMember_b87f3ddf-5eeb-44cb-b7b1-952ca10381b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d8dd7798-99d3-4c74-a3d5-c1e6ee375525" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6f67741f-8992-4083-b730-9ac88fe5a950" xlink:to="loc_us-gaap_LineOfCreditMember_d8dd7798-99d3-4c74-a3d5-c1e6ee375525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_49505104-7c4c-4e5a-87ad-c23170237238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:to="loc_us-gaap_DebtInstrumentAxis_49505104-7c4c-4e5a-87ad-c23170237238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_360d2b7c-9db8-4077-a374-0b42823d4a02" 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_49505104-7c4c-4e5a-87ad-c23170237238" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_360d2b7c-9db8-4077-a374-0b42823d4a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ArgentinaCreditAgreementMember_896f031f-2ee8-4ab4-b489-eeff970efc4c" xlink:href="tti-20230331.xsd#tti_ArgentinaCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_360d2b7c-9db8-4077-a374-0b42823d4a02" xlink:to="loc_tti_ArgentinaCreditAgreementMember_896f031f-2ee8-4ab4-b489-eeff970efc4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_00e0c1dd-ab90-455e-9de5-67f715d77ba0" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_476bce35-e6d3-4d96-81ea-eba43001c971" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_LongTermDebt_476bce35-e6d3-4d96-81ea-eba43001c971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_55560085-836e-4a07-9b9f-df0e078a6b84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_LongTermDebtCurrent_55560085-836e-4a07-9b9f-df0e078a6b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_e539f3a8-11e8-4836-b0ba-d3c472f4e909" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_e539f3a8-11e8-4836-b0ba-d3c472f4e909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_b5e6bdae-8b09-41ad-bcf6-6dfa040600ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_b5e6bdae-8b09-41ad-bcf6-6dfa040600ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_ed6c9ef7-dec1-4b2b-82f4-a24deaca0c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c3211a0f-9710-4c10-a448-0828b68b60aa" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_ed6c9ef7-dec1-4b2b-82f4-a24deaca0c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#LongTermDebtandOtherBorrowingsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1e0e9488-7e2e-46c2-a90d-5378d944cfd8" 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_68df570f-e81b-418d-bc48-5b397a898bdb" 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_1e0e9488-7e2e-46c2-a90d-5378d944cfd8" xlink:to="loc_us-gaap_DebtInstrumentTable_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ecbc3c4a-9c2f-46f0-b253-92e73e8fbc8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ecbc3c4a-9c2f-46f0-b253-92e73e8fbc8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_705eb704-9b4c-44ed-a714-fa0ea72713e4" 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_ecbc3c4a-9c2f-46f0-b253-92e73e8fbc8d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_705eb704-9b4c-44ed-a714-fa0ea72713e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_efc3cad0-c313-40a4-80d9-314fa3d15bbf" 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_705eb704-9b4c-44ed-a714-fa0ea72713e4" xlink:to="loc_us-gaap_LineOfCreditMember_efc3cad0-c313-40a4-80d9-314fa3d15bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_38088fc2-a46c-4e5b-95de-f1ef823a830c" 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_705eb704-9b4c-44ed-a714-fa0ea72713e4" xlink:to="loc_us-gaap_SecuredDebtMember_38088fc2-a46c-4e5b-95de-f1ef823a830c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwinglineLoanSublimitMember_728f8c82-0214-43ab-837a-edc6a3dd190c" xlink:href="tti-20230331.xsd#tti_SwinglineLoanSublimitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_705eb704-9b4c-44ed-a714-fa0ea72713e4" xlink:to="loc_tti_SwinglineLoanSublimitMember_728f8c82-0214-43ab-837a-edc6a3dd190c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_c3fb8fb8-07d0-467d-b0d9-90c5f13181ff" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:to="loc_srt_ConsolidatedEntitiesAxis_c3fb8fb8-07d0-467d-b0d9-90c5f13181ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_329fa90f-29ae-453d-83b1-8b31a9ed9f61" 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_c3fb8fb8-07d0-467d-b0d9-90c5f13181ff" xlink:to="loc_srt_ConsolidatedEntitiesDomain_329fa90f-29ae-453d-83b1-8b31a9ed9f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_c1db9c4c-3a1c-435c-abdd-8287496ff311" 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_329fa90f-29ae-453d-83b1-8b31a9ed9f61" xlink:to="loc_srt_ParentCompanyMember_c1db9c4c-3a1c-435c-abdd-8287496ff311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_19ab1711-4b77-4c44-bfd5-69b25f392d7d" 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_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:to="loc_us-gaap_CreditFacilityAxis_19ab1711-4b77-4c44-bfd5-69b25f392d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b64c4a1d-5022-457d-8989-cbbe99126541" 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_19ab1711-4b77-4c44-bfd5-69b25f392d7d" xlink:to="loc_us-gaap_CreditFacilityDomain_b64c4a1d-5022-457d-8989-cbbe99126541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4487fe18-87c7-478b-a13d-df4aa9e55db2" 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_b64c4a1d-5022-457d-8989-cbbe99126541" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4487fe18-87c7-478b-a13d-df4aa9e55db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_b2a35f32-4279-41f6-bc93-91a226a086b7" 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_b64c4a1d-5022-457d-8989-cbbe99126541" xlink:to="loc_us-gaap_LetterOfCreditMember_b2a35f32-4279-41f6-bc93-91a226a086b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedCreditAgreementMember_f5a87a20-b3d4-4d45-9183-bf7f621242f5" xlink:href="tti-20230331.xsd#tti_AssetBasedCreditAgreementMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b64c4a1d-5022-457d-8989-cbbe99126541" xlink:to="loc_tti_AssetBasedCreditAgreementMember_f5a87a20-b3d4-4d45-9183-bf7f621242f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_259f951f-f66d-467d-926d-1c4a83c2d5fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:to="loc_us-gaap_DebtInstrumentAxis_259f951f-f66d-467d-926d-1c4a83c2d5fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" 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_259f951f-f66d-467d-926d-1c4a83c2d5fc" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ABLCreditAgreementMember_bb673473-8e91-477b-9013-e118f6ffb38a" xlink:href="tti-20230331.xsd#tti_ABLCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_ABLCreditAgreementMember_bb673473-8e91-477b-9013-e118f6ffb38a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SubFacilityMember_1c6cbbdc-2ae4-468d-bdae-69d225597e0a" xlink:href="tti-20230331.xsd#tti_SubFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_ABLCreditAgreementMember_bb673473-8e91-477b-9013-e118f6ffb38a" xlink:to="loc_tti_SubFacilityMember_1c6cbbdc-2ae4-468d-bdae-69d225597e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwedishCreditFacilityMember_890c04fb-6d02-4051-b13b-5258ad9fb2c3" xlink:href="tti-20230331.xsd#tti_SwedishCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_SwedishCreditFacilityMember_890c04fb-6d02-4051-b13b-5258ad9fb2c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedLendingCreditAgreementMember_5d4f43b5-d2b7-4bdf-9ab1-b144846f9564" xlink:href="tti-20230331.xsd#tti_AssetBasedLendingCreditAgreementMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_AssetBasedLendingCreditAgreementMember_5d4f43b5-d2b7-4bdf-9ab1-b144846f9564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_f4dd2a74-5ec4-4fa3-be8c-5104880efeba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_us-gaap_LetterOfCreditMember_f4dd2a74-5ec4-4fa3-be8c-5104880efeba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermCreditAgreementMember_44938778-eda9-4247-a6fb-ce07d3a4a6fb" xlink:href="tti-20230331.xsd#tti_TermCreditAgreementMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_TermCreditAgreementMember_44938778-eda9-4247-a6fb-ce07d3a4a6fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ArgentinaCreditAgreementMember_dbc6ea15-4699-4769-ac04-ce1ba0aad831" xlink:href="tti-20230331.xsd#tti_ArgentinaCreditAgreementMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_92ce5cdb-97b8-49d7-9adf-da0f67c64d4d" xlink:to="loc_tti_ArgentinaCreditAgreementMember_dbc6ea15-4699-4769-ac04-ce1ba0aad831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_68df570f-e81b-418d-bc48-5b397a898bdb" xlink:to="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_c694d763-7e46-4330-b277-9a48be4462eb" 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_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LineOfCredit_c694d763-7e46-4330-b277-9a48be4462eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7e51305a-7858-4aeb-9530-e3bfa6dd909e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7e51305a-7858-4aeb-9530-e3bfa6dd909e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_c9e866e2-cc4d-4134-8f9e-b6b8eb0d439f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_c9e866e2-cc4d-4134-8f9e-b6b8eb0d439f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9808942b-c7dd-492a-9271-d4826946f66e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9808942b-c7dd-492a-9271-d4826946f66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_832b56a0-a200-4be7-ad42-398a8ca08ed1" xlink:href="tti-20230331.xsd#tti_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_832b56a0-a200-4be7-ad42-398a8ca08ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_5d883d85-f350-41e9-bd37-abc57c76e424" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_5d883d85-f350-41e9-bd37-abc57c76e424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f7e44c6-a90a-4f72-b3a6-c1eecca092ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f7e44c6-a90a-4f72-b3a6-c1eecca092ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_016bb907-ca9f-4fc5-a7da-0cf1998c6297" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_LongTermDebt_016bb907-ca9f-4fc5-a7da-0cf1998c6297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockConvertibleConversionRatio_5206a05e-6ea2-46ca-8eaf-d0d88c8858e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockConvertibleConversionRatio"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_870eb3b1-94ca-4bac-980a-7ed8f6b8526b" xlink:to="loc_us-gaap_PreferredStockConvertibleConversionRatio_5206a05e-6ea2-46ca-8eaf-d0d88c8858e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CommitmentandContingenciesDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#CommitmentandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CommitmentandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" 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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_aae18905-9b24-49d6-b59e-a4b369410227" 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_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_aae18905-9b24-49d6-b59e-a4b369410227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear_dc66fff3-203b-4fe5-b1e7-553566bb3ad8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear_dc66fff3-203b-4fe5-b1e7-553566bb3ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_eee372d2-4350-4364-a79a-bb99f2b6142e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_eee372d2-4350-4364-a79a-bb99f2b6142e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_7d2b3ee5-da04-49d6-9693-ac455aeb3955" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_7d2b3ee5-da04-49d6-9693-ac455aeb3955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_2fbf075e-865a-43d5-85c3-75082e4f201a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_2fbf075e-865a-43d5-85c3-75082e4f201a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_41bdc552-a6b1-4b28-9794-6957c4995158" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_41bdc552-a6b1-4b28-9794-6957c4995158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_901b8f78-539c-47a7-98a9-aa7d852af6f1" xlink:href="tti-20230331.xsd#tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_901b8f78-539c-47a7-98a9-aa7d852af6f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_7f96a592-179f-47b3-8b8d-c2996f1b2513" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_us-gaap_PurchaseObligation_7f96a592-179f-47b3-8b8d-c2996f1b2513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PurchaseObligationToBePaidAtClosing_d9767185-8f43-453c-93b1-e2519128e33b" xlink:href="tti-20230331.xsd#tti_PurchaseObligationToBePaidAtClosing"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_tti_PurchaseObligationToBePaidAtClosing_d9767185-8f43-453c-93b1-e2519128e33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_631040c4-8f9a-465d-9cee-f2b06b582acb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_631040c4-8f9a-465d-9cee-f2b06b582acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear_4d0758d1-09f7-4641-ba3a-34ebde6f7bda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db34c713-3487-4dcd-b86a-3651e6e996d7" xlink:to="loc_us-gaap_PurchaseObligationDueInSecondYear_4d0758d1-09f7-4641-ba3a-34ebde6f7bda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#FairValueMeasurementsCarbonFreeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_afc5167e-c04d-4ddc-a117-aca29743c2c5" 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_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" 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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_afc5167e-c04d-4ddc-a117-aca29743c2c5" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_01b82780-ddb5-40d1-86eb-544f94810df1" 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_22360f54-e491-4d1e-b460-734b7256f380" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_01b82780-ddb5-40d1-86eb-544f94810df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_4c7ceba8-b56d-46b1-b40d-5a38d84d3ae3" 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_01b82780-ddb5-40d1-86eb-544f94810df1" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_4c7ceba8-b56d-46b1-b40d-5a38d84d3ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_36b57595-814e-4e83-8841-c2fa39dd0da5" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4c7ceba8-b56d-46b1-b40d-5a38d84d3ae3" xlink:to="loc_tti_CarbonFreeMember_36b57595-814e-4e83-8841-c2fa39dd0da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9419749b-bc85-4bfd-a3ae-8568a111e516" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9419749b-bc85-4bfd-a3ae-8568a111e516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_46491a37-f8a8-448a-b35c-3291a8c2db11" 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_9419749b-bc85-4bfd-a3ae-8568a111e516" xlink:to="loc_us-gaap_EquityComponentDomain_46491a37-f8a8-448a-b35c-3291a8c2db11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_b3b2982e-bd72-4001-92db-e67dc9cf11a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_46491a37-f8a8-448a-b35c-3291a8c2db11" xlink:to="loc_us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember_b3b2982e-bd72-4001-92db-e67dc9cf11a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_365ccc09-1ad6-4112-92c7-8e1f977b9b76" 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_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_365ccc09-1ad6-4112-92c7-8e1f977b9b76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3dd962db-1b0c-4d84-9fc0-d4002c0599fe" 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_365ccc09-1ad6-4112-92c7-8e1f977b9b76" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3dd962db-1b0c-4d84-9fc0-d4002c0599fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7e06304b-65c5-4d36-908f-1fde00d89d64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3dd962db-1b0c-4d84-9fc0-d4002c0599fe" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7e06304b-65c5-4d36-908f-1fde00d89d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_d0fb4b3c-011f-4bb5-859a-1b3ee09b95cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_d0fb4b3c-011f-4bb5-859a-1b3ee09b95cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_517dfd1a-e0f8-4d59-b0ed-b73e15aada46" 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_d0fb4b3c-011f-4bb5-859a-1b3ee09b95cd" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_517dfd1a-e0f8-4d59-b0ed-b73e15aada46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_b0744ab9-b5ab-4b76-8385-5d586881bf98" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_517dfd1a-e0f8-4d59-b0ed-b73e15aada46" xlink:to="loc_tti_CarbonFreeMember_b0744ab9-b5ab-4b76-8385-5d586881bf98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_0a3718fb-8d4a-483c-9c63-ffdaf0140280" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_22360f54-e491-4d1e-b460-734b7256f380" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_0a3718fb-8d4a-483c-9c63-ffdaf0140280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_0a3718fb-8d4a-483c-9c63-ffdaf0140280" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_6b7b8462-38d5-4a67-8c4d-39dd61a14f71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_6b7b8462-38d5-4a67-8c4d-39dd61a14f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_63a62eb3-33af-4a30-8046-a5de84264812" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_63a62eb3-33af-4a30-8046-a5de84264812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_50cbcde9-890d-4119-acda-082c220f0eee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_50cbcde9-890d-4119-acda-082c220f0eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_12d24bd6-7407-4de8-8d45-45b00529ed25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward_779c5a4d-6e94-471b-920f-5953021c33ea" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_12d24bd6-7407-4de8-8d45-45b00529ed25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_a9d93e08-9b4f-4d2d-a2ae-3219c6c31d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_0a3718fb-8d4a-483c-9c63-ffdaf0140280" xlink:to="loc_us-gaap_FairValueNetAssetLiability_a9d93e08-9b4f-4d2d-a2ae-3219c6c31d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#FairValueMeasurementsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_699f5e1a-3d64-4a8f-9125-dea4871195f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_43f2adb7-bf10-4192-a70c-e18cb1b85495" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_699f5e1a-3d64-4a8f-9125-dea4871195f9" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_43f2adb7-bf10-4192-a70c-e18cb1b85495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_8e3f4e3a-180e-4a19-a656-9e98de24ecd2" 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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_43f2adb7-bf10-4192-a70c-e18cb1b85495" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_8e3f4e3a-180e-4a19-a656-9e98de24ecd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_65276242-7795-4151-8668-bd5239a1a58f" 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_8e3f4e3a-180e-4a19-a656-9e98de24ecd2" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_65276242-7795-4151-8668-bd5239a1a58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_f06cbfad-ebf1-4cd3-b5c1-687412e37551" xlink:href="tti-20230331.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_65276242-7795-4151-8668-bd5239a1a58f" xlink:to="loc_tti_CSICompresscoMember_f06cbfad-ebf1-4cd3-b5c1-687412e37551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_135cfd34-d343-4b28-94fb-58854eb59ff8" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_65276242-7795-4151-8668-bd5239a1a58f" xlink:to="loc_tti_CarbonFreeMember_135cfd34-d343-4b28-94fb-58854eb59ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_f647859c-20af-4a4a-9662-f1676cb8eebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_43f2adb7-bf10-4192-a70c-e18cb1b85495" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_f647859c-20af-4a4a-9662-f1676cb8eebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_38feb41b-281d-42f1-a80d-66f51358bb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_f647859c-20af-4a4a-9662-f1676cb8eebf" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_38feb41b-281d-42f1-a80d-66f51358bb1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_8fa79e0b-847b-4405-a64e-f7b00cbe10b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_f647859c-20af-4a4a-9662-f1676cb8eebf" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_8fa79e0b-847b-4405-a64e-f7b00cbe10b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_02a37b00-2dfa-4ebb-bcda-668b1b0c817c" 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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_02a37b00-2dfa-4ebb-bcda-668b1b0c817c" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_4baf6449-b7de-4a99-81c7-544d9d681232" 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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_4baf6449-b7de-4a99-81c7-544d9d681232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" 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_4baf6449-b7de-4a99-81c7-544d9d681232" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_ff072d57-1594-4022-a041-060b885fdc7c" xlink:href="tti-20230331.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" xlink:to="loc_tti_CSICompresscoMember_ff072d57-1594-4022-a041-060b885fdc7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeMember_d24da0c0-c84b-46ec-9d67-6e3cbc43e719" xlink:href="tti-20230331.xsd#tti_CarbonFreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" xlink:to="loc_tti_CarbonFreeMember_d24da0c0-c84b-46ec-9d67-6e3cbc43e719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_8bfbf32b-dede-402a-a769-cae235c1a88b" xlink:href="tti-20230331.xsd#tti_StandardLithiumMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_115b7020-be42-4f3e-b518-4c6379ae785b" xlink:to="loc_tti_StandardLithiumMember_8bfbf32b-dede-402a-a769-cae235c1a88b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f9070ea2-3914-44eb-9f81-19869a006b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f9070ea2-3914-44eb-9f81-19869a006b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6a5b97a9-cfd4-48bd-9454-b75aab719d11" 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_f9070ea2-3914-44eb-9f81-19869a006b6c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6a5b97a9-cfd4-48bd-9454-b75aab719d11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_79ea91d0-2c8c-4108-82f9-f7f56c2c900a" 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_6a5b97a9-cfd4-48bd-9454-b75aab719d11" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_79ea91d0-2c8c-4108-82f9-f7f56c2c900a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_62f88512-c579-4227-9194-b2e9b6b8e84e" 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_6a5b97a9-cfd4-48bd-9454-b75aab719d11" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_62f88512-c579-4227-9194-b2e9b6b8e84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_96b37196-b919-47ac-89db-eda5fb7f4c4e" 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_6a5b97a9-cfd4-48bd-9454-b75aab719d11" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_96b37196-b919-47ac-89db-eda5fb7f4c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d060278b-8b91-4321-ab4a-037a52a26c28" 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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d060278b-8b91-4321-ab4a-037a52a26c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f0752f9f-8d81-4c9a-b42b-a212241e95f2" 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_d060278b-8b91-4321-ab4a-037a52a26c28" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f0752f9f-8d81-4c9a-b42b-a212241e95f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b39af1eb-229a-47b7-b98b-830494004557" xlink:href="tti-20230331.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f0752f9f-8d81-4c9a-b42b-a212241e95f2" xlink:to="loc_tti_CSICompresscoMember_b39af1eb-229a-47b7-b98b-830494004557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_93bf6629-9fae-46f1-83ec-ad177e8a6efb" xlink:href="tti-20230331.xsd#tti_StandardLithiumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f0752f9f-8d81-4c9a-b42b-a212241e95f2" xlink:to="loc_tti_StandardLithiumMember_93bf6629-9fae-46f1-83ec-ad177e8a6efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_3f06d0a3-bfc5-4e51-b5ba-00b0c555e11f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_89f9ed8c-f9ed-40fc-9251-e16f6d2f216b" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_3f06d0a3-bfc5-4e51-b5ba-00b0c555e11f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_dd546b12-c970-48e1-a097-8aae68fa593a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_3f06d0a3-bfc5-4e51-b5ba-00b0c555e11f" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_dd546b12-c970-48e1-a097-8aae68fa593a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_2f3ee4a0-6fdf-4d00-88dc-4b0edb785a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_3f06d0a3-bfc5-4e51-b5ba-00b0c555e11f" xlink:to="loc_us-gaap_FairValueNetAssetLiability_2f3ee4a0-6fdf-4d00-88dc-4b0edb785a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fb01792b-a5fd-4de7-8ab8-df1e9cacdfa9" 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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cdb558b6-ae1a-452b-a3cf-a5bd4e437d90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fb01792b-a5fd-4de7-8ab8-df1e9cacdfa9" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cdb558b6-ae1a-452b-a3cf-a5bd4e437d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_37ba13d7-5f97-4066-b561-4adcac013b76" 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_cdb558b6-ae1a-452b-a3cf-a5bd4e437d90" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_37ba13d7-5f97-4066-b561-4adcac013b76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_fa044aaf-cadb-4ab5-90ee-5cdb41d2af43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cdb558b6-ae1a-452b-a3cf-a5bd4e437d90" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_fa044aaf-cadb-4ab5-90ee-5cdb41d2af43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a626ef85-3d93-43bb-a97b-3d1507291722" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cdb558b6-ae1a-452b-a3cf-a5bd4e437d90" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a626ef85-3d93-43bb-a97b-3d1507291722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsAdditionalDetailsDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#IndustrySegmentsAdditionalDetailsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsAdditionalDetailsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_eb702704-f0e6-4d0e-9d15-0799d2bf7f73" 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_NumberOfReportableSegments_5659edaf-8c74-4e09-91ee-7e835cfd35ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_eb702704-f0e6-4d0e-9d15-0799d2bf7f73" xlink:to="loc_us-gaap_NumberOfReportableSegments_5659edaf-8c74-4e09-91ee-7e835cfd35ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_02e9f9c7-22df-4e4f-91c2-40faf8d51cf7" 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_556f6e40-5437-4374-85f6-9f6ced8b03fe" 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_02e9f9c7-22df-4e4f-91c2-40faf8d51cf7" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_556f6e40-5437-4374-85f6-9f6ced8b03fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9556e318-850d-4925-96c2-cc957fc92ef2" 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_556f6e40-5437-4374-85f6-9f6ced8b03fe" xlink:to="loc_srt_ProductOrServiceAxis_9556e318-850d-4925-96c2-cc957fc92ef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_daa4917b-cd67-4e2b-9e6c-94d563e294cb" 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_9556e318-850d-4925-96c2-cc957fc92ef2" xlink:to="loc_srt_ProductsAndServicesDomain_daa4917b-cd67-4e2b-9e6c-94d563e294cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_4a2edee9-b9a2-4dc3-b90f-1994570367a6" 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_daa4917b-cd67-4e2b-9e6c-94d563e294cb" xlink:to="loc_us-gaap_ProductMember_4a2edee9-b9a2-4dc3-b90f-1994570367a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_46b7c8b9-f2f0-4a84-9463-a87f33d43eee" 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_daa4917b-cd67-4e2b-9e6c-94d563e294cb" xlink:to="loc_us-gaap_ServiceMember_46b7c8b9-f2f0-4a84-9463-a87f33d43eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_49bf0c7a-7d9f-4c2a-8b18-e396af7520c1" 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_556f6e40-5437-4374-85f6-9f6ced8b03fe" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_49bf0c7a-7d9f-4c2a-8b18-e396af7520c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" 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_49bf0c7a-7d9f-4c2a-8b18-e396af7520c1" xlink:to="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_04af40ba-4600-45dc-b0fd-4e5ebc9b47a5" xlink:href="tti-20230331.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_04af40ba-4600-45dc-b0fd-4e5ebc9b47a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_95378b5d-6bdf-4ad3-ad0a-2e5bfa720755" xlink:href="tti-20230331.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:to="loc_tti_WaterFlowbackServicesMember_95378b5d-6bdf-4ad3-ad0a-2e5bfa720755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InterdivisionEliminationsMember_c6a5c073-67e6-4bd1-b384-e913506239ef" xlink:href="tti-20230331.xsd#tti_InterdivisionEliminationsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:to="loc_tti_InterdivisionEliminationsMember_c6a5c073-67e6-4bd1-b384-e913506239ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CorporateOverheadMember_c10417bc-edd9-46b3-827f-0e7491003294" xlink:href="tti-20230331.xsd#tti_CorporateOverheadMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7824c0f6-530f-4beb-a73f-e6fc73fde786" xlink:to="loc_tti_CorporateOverheadMember_c10417bc-edd9-46b3-827f-0e7491003294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_24ebcbfc-faf2-4a0c-9bd1-22fbe9547ded" 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_556f6e40-5437-4374-85f6-9f6ced8b03fe" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_24ebcbfc-faf2-4a0c-9bd1-22fbe9547ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_103e60d9-4e3d-4a1d-96b5-dc47f6f5105d" 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_24ebcbfc-faf2-4a0c-9bd1-22fbe9547ded" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_103e60d9-4e3d-4a1d-96b5-dc47f6f5105d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ee0312cd-1ad8-4985-a7ef-e761e8e84471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_24ebcbfc-faf2-4a0c-9bd1-22fbe9547ded" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ee0312cd-1ad8-4985-a7ef-e761e8e84471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails" xlink:type="simple" xlink:href="tti-20230331.xsd#IndustrySegmentsCorporateExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_223eab5e-3f7d-49f2-bb7f-03fabb774d6f" 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_d1c8228e-d764-4ab3-9f62-8e1fdddbba01" 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_223eab5e-3f7d-49f2-bb7f-03fabb774d6f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d1c8228e-d764-4ab3-9f62-8e1fdddbba01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9df14ad0-0c69-43a1-a972-afc991eaf0b0" 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_d1c8228e-d764-4ab3-9f62-8e1fdddbba01" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9df14ad0-0c69-43a1-a972-afc991eaf0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fa8ce428-98d3-425c-bb0f-d01248a3b0df" 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_9df14ad0-0c69-43a1-a972-afc991eaf0b0" xlink:to="loc_us-gaap_SegmentDomain_fa8ce428-98d3-425c-bb0f-d01248a3b0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CorporateOverheadMember_b5ecd6d4-1f13-4e97-ae41-ec23059c77f2" xlink:href="tti-20230331.xsd#tti_CorporateOverheadMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_fa8ce428-98d3-425c-bb0f-d01248a3b0df" xlink:to="loc_tti_CorporateOverheadMember_b5ecd6d4-1f13-4e97-ae41-ec23059c77f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d1c8228e-d764-4ab3-9f62-8e1fdddbba01" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_d5c1e00e-757f-453a-bd0a-d4773ea980b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_d5c1e00e-757f-453a-bd0a-d4773ea980b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Depreciationdepletionamortizationandaccretion_63477c83-618a-4b52-b4d1-c989fe5f7451" xlink:href="tti-20230331.xsd#tti_Depreciationdepletionamortizationandaccretion"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_tti_Depreciationdepletionamortizationandaccretion_63477c83-618a-4b52-b4d1-c989fe5f7451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_1433058d-c867-4168-87db-e1edc8b9efc7" 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_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_us-gaap_InterestExpense_1433058d-c867-4168-87db-e1edc8b9efc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_16a7ea06-d477-4260-abf3-59a360417540" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_16a7ea06-d477-4260-abf3-59a360417540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_1819b02e-9781-4902-887e-4aaf2d001b8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9293807f-04f9-4c93-b595-4914efada319" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_1819b02e-9781-4902-887e-4aaf2d001b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129876225728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Apr. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [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="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,399,384<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock</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="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Series A Preferred Stock</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="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [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="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Preferred Share Purchase Right<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">N/A<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentInformationLineItems</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_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CommonStockMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129715036576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 146,209,000<span></span>
</td>
<td class="nump">$ 130,037,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of Goods and Services Sold [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_Depreciationdepletionamortizationandaccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">8,670,000<span></span>
</td>
<td class="nump">7,679,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InsuranceRecoveries', window );">Insurance recoveries associated with damaged equipment</a></td>
<td class="nump">2,850,000<span></span>
</td>
<td class="nump">3,750,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostsAndExpenses', window );">Total cost of revenues</a></td>
<td class="nump">109,886,000<span></span>
</td>
<td class="nump">97,617,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">36,323,000<span></span>
</td>
<td class="nump">32,420,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="Show.showAR( this, 'defref_us-gaap_ExplorationExpense', window );">Exploration and pre-development costs</a></td>
<td class="nump">720,000<span></span>
</td>
<td class="nump">1,930,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">23,191,000<span></span>
</td>
<td class="nump">20,643,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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="nump">5,092,000<span></span>
</td>
<td class="nump">3,324,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="num">(214,000)<span></span>
</td>
<td class="num">(2,411,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes and discontinued operations</a></td>
<td class="nump">7,534,000<span></span>
</td>
<td class="nump">8,934,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">1,489,000<span></span>
</td>
<td class="nump">1,200,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Income before discontinued operations</a></td>
<td class="nump">6,045,000<span></span>
</td>
<td class="nump">7,734,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Loss from discontinued operations, net of taxes</a></td>
<td class="num">(12,000)<span></span>
</td>
<td class="num">(15,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">6,033,000<span></span>
</td>
<td class="nump">7,719,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Loss attributable to noncontrolling interests</a></td>
<td class="nump">7,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to TETRA stockholders</a></td>
<td class="nump">$ 6,040,000<span></span>
</td>
<td class="nump">$ 7,720,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic net income per common share:</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Income from continuing operations</a></td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Income from discontinued operations</a></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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income attributable to TETRA stockholders</a></td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average basic shares outstanding (in shares)</a></td>
<td class="nump">128,940<span></span>
</td>
<td class="nump">127,259<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted net income per common 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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Income (loss) from continuing operations (in dollars per share)</a></td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Income from discontinued operations (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income attributable to TETRA stockholders (in dollars per share)</a></td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average diluted shares outstanding (in shares)</a></td>
<td class="nump">129,975<span></span>
</td>
<td class="nump">129,211<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product sales</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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 65,535,000<span></span>
</td>
<td class="nump">$ 70,055,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of Goods and Services Sold [Abstract]</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="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of product sales</a></td>
<td class="nump">42,395,000<span></span>
</td>
<td class="nump">46,004,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">80,674,000<span></span>
</td>
<td class="nump">59,982,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of Goods and Services Sold [Abstract]</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="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of product sales</a></td>
<td class="nump">$ 61,671,000<span></span>
</td>
<td class="nump">$ 47,684,000<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_ExplorationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exploration expenses (including prospecting) related to oil and gas producing entities and would be included in operating expenses of that entity. Costs incurred in identifying areas that may warrant examination and in examining specific areas that are considered to have prospects of containing oil and gas reserves, including costs of drilling exploratory wells and exploratory-type stratigraphic test wells. Exploration costs may be incurred both before acquiring the related property (sometimes referred to in part as prospecting costs) and after acquiring the property. Principal types of exploration costs, which include depreciation and applicable operating costs of support equipment and facilities and other costs of exploration activities, are: (i) Costs of topographical, geographical and geophysical studies, rights of access to properties to conduct those studies, and salaries and other expenses of geologists, geophysical crews, and others conducting those studies. Collectively, these are sometimes referred to as geological and geophysical or "G&amp;G" costs. (ii) Costs of carrying and retaining undeveloped properties, such as delay rentals, ad valorem taxes on properties, legal costs for title defense, and the maintenance of land and lease records. (iii) Dry hole contributions and bottom hole contributions. (iv) Costs of drilling and equipping exploratory wells. (v) Costs of drilling exploratory-type stratigraphic test wells.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 932<br> -SubTopic 235<br> -Section 50<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123377692&amp;loc=d3e62136-109447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExplorationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_InsuranceRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718381344">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 6,033<span></span>
</td>
<td class="nump">$ 7,719<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment from continuing operations, net of taxes of $0 in 2023 and 2022</a></td>
<td class="nump">1,421<span></span>
</td>
<td class="nump">192<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gain on investment in CarbonFree</a></td>
<td class="nump">121<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="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">7,575<span></span>
</td>
<td class="nump">7,911<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: Comprehensive loss attributable to noncontrolling interests</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to TETRA stockholders</a></td>
<td class="nump">$ 7,582<span></span>
</td>
<td class="nump">$ 7,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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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)(3)<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 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 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129720656384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Foreign currency translation adjustment, tax</a></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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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, attributable to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718745424">
<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>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 16,683<span></span>
</td>
<td class="nump">$ 13,592<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade accounts receivable, net of allowances of $517 in 2023 and $538 in 2022</a></td>
<td class="nump">117,604<span></span>
</td>
<td class="nump">129,631<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">83,941<span></span>
</td>
<td class="nump">72,113<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">18,587<span></span>
</td>
<td class="nump">23,112<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">236,815<span></span>
</td>
<td class="nump">238,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="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="Show.showAR( this, 'defref_tti_Landandbuilding', window );">Land and building</a></td>
<td class="nump">24,336<span></span>
</td>
<td class="nump">25,723<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="nump">313,968<span></span>
</td>
<td class="nump">318,693<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="Show.showAR( this, 'defref_tti_Automobilesandtrucks', window );">Automobiles and trucks</a></td>
<td class="nump">11,112<span></span>
</td>
<td class="nump">11,832<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="Show.showAR( this, 'defref_tti_Chemicalplants', window );">Chemical plants</a></td>
<td class="nump">63,757<span></span>
</td>
<td class="nump">63,528<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in progress</a></td>
<td class="nump">9,657<span></span>
</td>
<td class="nump">7,660<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant, and equipment</a></td>
<td class="nump">422,830<span></span>
</td>
<td class="nump">427,436<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(317,579)<span></span>
</td>
<td class="num">(325,856)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant, and equipment</a></td>
<td class="nump">105,251<span></span>
</td>
<td class="nump">101,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="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="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Patents, trademarks and other intangible assets, net of accumulated amortization of $48,241 in 2023 and $46,996 in 2022</a></td>
<td class="nump">32,005<span></span>
</td>
<td class="nump">32,955<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">33,973<span></span>
</td>
<td class="nump">33,818<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsAndOtherNoncurrentAssets', window );">Investments</a></td>
<td class="nump">13,902<span></span>
</td>
<td class="nump">14,286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">13,638<span></span>
</td>
<td class="nump">13,279<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="Show.showAR( this, 'defref_tti_Totalotherassets', window );">Total other assets</a></td>
<td class="nump">93,518<span></span>
</td>
<td class="nump">94,338<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">435,584<span></span>
</td>
<td class="nump">434,366<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrentAndNoncurrent', window );">Trade accounts payable</a></td>
<td class="nump">49,334<span></span>
</td>
<td class="nump">49,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="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">2,162<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeCurrent', window );">Compensation and employee benefits</a></td>
<td class="nump">19,700<span></span>
</td>
<td class="nump">30,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current portion</a></td>
<td class="nump">8,249<span></span>
</td>
<td class="nump">7,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="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Accrued taxes</a></td>
<td class="nump">8,961<span></span>
</td>
<td class="nump">9,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent', window );">Accrued liabilities and other</a></td>
<td class="nump">22,127<span></span>
</td>
<td class="nump">25,557<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Current liabilities associated with discontinued operations</a></td>
<td class="nump">914<span></span>
</td>
<td class="nump">920<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">111,447<span></span>
</td>
<td class="nump">124,267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net</a></td>
<td class="nump">160,510<span></span>
</td>
<td class="nump">156,455<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">27,716<span></span>
</td>
<td class="nump">28,108<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsNoncurrent', window );">Asset retirement obligations</a></td>
<td class="nump">13,828<span></span>
</td>
<td class="nump">13,671<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">2,059<span></span>
</td>
<td class="nump">2,038<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">3,871<span></span>
</td>
<td class="nump">3,430<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">207,984<span></span>
</td>
<td class="nump">203,702<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 7)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, par value 0.01 per share; 250,000,000 shares authorized at March&#160;31, 2023 and December&#160;31, 2022; 132,522,347 shares issued at March&#160;31, 2023 and 131,800,975 shares issued at December&#160;31, 2022</a></td>
<td class="nump">1,325<span></span>
</td>
<td class="nump">1,318<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">479,993<span></span>
</td>
<td class="nump">477,820<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost; 3,138,675 shares held at March&#160;31, 2023 and December&#160;31, 2022</a></td>
<td class="num">(19,957)<span></span>
</td>
<td class="num">(19,957)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(47,521)<span></span>
</td>
<td class="num">(49,063)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained deficit</a></td>
<td class="num">(296,453)<span></span>
</td>
<td class="num">(302,493)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total TETRA stockholders&#8217; equity</a></td>
<td class="nump">117,387<span></span>
</td>
<td class="nump">107,625<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="num">(1,234)<span></span>
</td>
<td class="num">(1,228)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">116,153<span></span>
</td>
<td class="nump">106,397<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">$ 435,584<span></span>
</td>
<td class="nump">$ 434,366<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares held</a></td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">3,138,675<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_Totalotherassets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_AccruedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_DeferredIncomeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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 470<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=28183603&amp;loc=d3e692-112598<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investments, and noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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(7))<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 45<br> -Paragraph 1<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(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. 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="Show.toggleNext( this );">+ References</a><div 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,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129876223328">
<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>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Trade accounts receivable, allowances for doubtful accounts</a></td>
<td class="nump">$ 517<span></span>
</td>
<td class="nump">$ 538<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Patents, trademarks, and other intangible assets, accumulated amortization</a></td>
<td class="nump">$ 48,241<span></span>
</td>
<td class="nump">$ 46,996<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">132,522,347<span></span>
</td>
<td class="nump">131,800,975<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares held</a></td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">3,138,675<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129717968480">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statement of Equity Statement - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</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 Other&#160; Comprehensive Income (Loss)</div></th>
<th class="th"><div>Unrealized Gain (Loss) on Investment</div></th>
<th class="th"><div>Retained Deficit</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at beginning of period at Dec. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 98,563<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="text">&#160;<span></span>
</td>
<td class="num">$ (310,332)<span></span>
</td>
<td class="num">$ (1,141)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income, retained deficit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,720<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,720<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax', window );">Translation adjustment, net of taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">192<span></span>
</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">192<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,911<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity compensation expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(676)<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="num">(673)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(10)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at end of period at Mar. 31, 2022</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">106,902<span></span>
</td>
<td class="nump">1,308<span></span>
</td>
<td class="nump">476,055<span></span>
</td>
<td class="num">(19,957)<span></span>
</td>
<td class="num">(46,740)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(302,612)<span></span>
</td>
<td class="num">(1,152)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at beginning of period at Dec. 31, 2022</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">106,397<span></span>
</td>
<td class="nump">1,318<span></span>
</td>
<td class="nump">477,820<span></span>
</td>
<td class="num">(19,957)<span></span>
</td>
<td class="num">(48,991)<span></span>
</td>
<td class="num">$ (72)<span></span>
</td>
<td class="num">(302,493)<span></span>
</td>
<td class="num">(1,228)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income, retained deficit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,040<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,040<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,033<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(7)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax', window );">Translation adjustment, net of taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,421<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity compensation expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">3,514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,333)<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="num">(1,341)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at end of period at Mar. 31, 2023</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 116,153<span></span>
</td>
<td class="nump">$ 1,325<span></span>
</td>
<td class="nump">$ 479,993<span></span>
</td>
<td class="num">$ (19,957)<span></span>
</td>
<td class="num">$ (47,570)<span></span>
</td>
<td class="nump">$ 49<span></span>
</td>
<td class="num">$ (296,453)<span></span>
</td>
<td class="num">$ (1,234)<span></span>
</td>
</tr>
<tr><td colspan="9"></td></tr>
<tr><td colspan="9"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Equity-based compensation for the three months ended March&#160;31, 2023 includes $2.3&#160;million for a portion of short-term incentive compensation that was settled through grants of restricted stock units rather than cash.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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)(3)<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 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 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_StockholdersEquityOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129717020992">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 6,033<span></span>
</td>
<td class="nump">$ 7,719<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Reconciliation of net income to net cash provided by operating activities:</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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">8,670<span></span>
</td>
<td class="nump">7,679<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome', window );">Loss (gain) on investments</a></td>
<td class="nump">505<span></span>
</td>
<td class="num">(1,100)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Equity-based compensation expense</a></td>
<td class="nump">1,276<span></span>
</td>
<td class="nump">1,104<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for (recovery of) credit losses</a></td>
<td class="num">(21)<span></span>
</td>
<td class="nump">61<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization and expense of financing costs</a></td>
<td class="nump">884<span></span>
</td>
<td class="nump">780<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InsuranceRecoveries', window );">Insurance recoveries associated with damaged equipment</a></td>
<td class="num">(2,850)<span></span>
</td>
<td class="num">(3,750)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of assets</a></td>
<td class="num">(170)<span></span>
</td>
<td class="num">(218)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other non-cash credits</a></td>
<td class="num">(100)<span></span>
</td>
<td class="num">(101)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">12,626<span></span>
</td>
<td class="num">(13,185)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(11,313)<span></span>
</td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">4,496<span></span>
</td>
<td class="nump">2,510<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Trade accounts payable and accrued expenses</a></td>
<td class="num">(11,179)<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other</a></td>
<td class="nump">128<span></span>
</td>
<td class="num">(153)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">8,985<span></span>
</td>
<td class="nump">5,934<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant, and equipment, net</a></td>
<td class="nump">12,784<span></span>
</td>
<td class="nump">9,305<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant, and equipment</a></td>
<td class="nump">289<span></span>
</td>
<td class="nump">416<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities', window );">Proceeds from insurance recoveries associated with damaged equipment</a></td>
<td class="nump">2,850<span></span>
</td>
<td class="nump">3,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other investing activities</a></td>
<td class="num">(1,552)<span></span>
</td>
<td class="num">(453)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(11,197)<span></span>
</td>
<td class="num">(5,592)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt and credit agreements</a></td>
<td class="nump">52,756<span></span>
</td>
<td class="nump">1,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal payments on long-term debt and credit agreements</a></td>
<td class="num">(47,362)<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Payments on financing lease obligations</a></td>
<td class="num">(258)<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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">5,136<span></span>
</td>
<td class="nump">722<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="nump">167<span></span>
</td>
<td class="nump">236<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Increase in cash and cash equivalents</a></td>
<td class="nump">3,091<span></span>
</td>
<td class="nump">1,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">13,592<span></span>
</td>
<td class="nump">31,551<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="Show.showAR( this, 'defref_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">$ 16,683<span></span>
</td>
<td class="nump">$ 32,851<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><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 (a)<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The profit or loss on sales of previously unissued stock by subsidiaries or equity investees made to investors outside the consolidated group that is not reported as operating income. Represents the difference in the parent company's carrying amount of the equity interest in the subsidiary or equity investee immediately before and after the transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129724393328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Equity (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax', window );">Translation adjustment, tax</a></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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="nump">$ 2,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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<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 (h)(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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><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://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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-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 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30755-110894<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129720027248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization, Basis of Presentation, and Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Organization, Basis of Presentation, and Significant Accounting Policies</a></td>
<td class="text">ORGANIZATION, 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%">Organization</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 are an industrial and 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 and are composed of two 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 subsidiaries on a consolidated basis.</span></div><div><span><br/></span></div><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Presentation</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 unaudited consolidated financial statements include the accounts of our wholly owned or controlled subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The information furnished reflects all normal recurring adjustments, which are, in the opinion of management, necessary to provide a fair statement of the results for the interim periods. Operating results for the period ended March&#160;31, 2023 are not necessarily indicative of results that may be expected for the twelve months ended December&#160;31, 2023.</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:120%">We have reflected the operations of our former Compression Division and Offshore Division as discontinued operations for all periods presented. See Note 2 - &#8220;Discontinued Operations&#8221; for further information. 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><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 accompanying unaudited consolidated financial statements have been prepared in accordance with Rule 10-01 of Regulation S-X for interim financial statements required to be filed with the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) and do not include all information and footnotes required by U.S. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) for complete financial statements. These financial statements should be read in conjunction with the financial statements for the year ended December&#160;31, 2022 and notes thereto included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on February&#160;27,&#160;2023 (the &#8220;</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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%">Tax Benefits Preservation Plan</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%">On February 28, 2023, the Board of Directors adopted a Tax Benefits Preservation Plan (the &#8220;Tax Plan&#8221;) designed to protect the availability of the Company&#8217;s net operating loss carryforwards and other tax attributes (collectively, the &#8220;Tax Attributes&#8221;), which may be utilized in certain circumstances to reduce the Company&#8217;s future income tax obligations. The Tax Plan is intended to reduce the likelihood that any changes in the Company&#8217;s investor base would limit the Company&#8217;s future use of its Tax Attributes as a result of the Company experiencing an &#8220;ownership change&#8221; under Section 382 (&#8220;Section 382&#8221;) of the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;). If a corporation experiences an &#8220;ownership change,&#8221; any NOLs, losses or deductions attributable to a &#8220;net unrealized built-in loss&#8221; and other Tax Attributes could be substantially limited, and timing of the usage of such Tax Attributes could be substantially delayed. A corporation generally will experience an ownership change if one or more stockholders (or group of stockholders) who are each deemed to own at least 5% of the corporation&#8217;s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a testing period (generally, a rolling three-year period).</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 adopting the Tax Plan, the Board of Directors declared a dividend of one Series A Junior Participating Preferred Stock purchase right (the &#8220;Rights&#8221;) for each outstanding share of Common Stock pursuant to the terms of the Tax Plan. Initially, each Right entitles the registered holder to purchase from the Company one one-thousandth of a share of Series A Junior Participating Preferred Stock, par value $0.01 per share, of the Company (the &#8220;Preferred Stock&#8221;) at a price of $20.00 per one one-thousandth of a share of Preferred Stock (the &#8220;Purchase Price&#8221;), subject to adjustment. The Rights will cause substantial dilution to a person or group that acquires 4.99% or more of the Common Stock (or to a person or group that already owns 4.99% or more of the Company&#8217;s Common Stock if </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such person or group acquires additional shares representing 2% of the Company&#8217;s then outstanding shares of Common Stock) without prior approval from the Board of Directors.</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 Rights will expire at the earliest of: (i) the close of business on February 28, 2026 (the &#8220;Final Expiration Date&#8221;); (ii) the time at which the Rights are redeemed pursuant to the Tax Plan, (iii) the time at which the Rights are exchanged pursuant to the Tax Plan; (iv) the closing of any merger or other acquisition transaction involving the Company pursuant to an agreement as described in the penultimate paragraph of Section 1.3 of the Tax Plan; (v) the close of business on the effective date of the repeal of Section 382 of the Code if the Board determines that the Tax Plan is no longer necessary or desirable for the preservation of the Tax Attributes; or (vi) the close of business on the first day of a taxable year of the Company following a Board determination that no Tax Attributes may be carried forward or otherwise utilized.</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 Tax Plan adopted by the Board of Directors is similar to plans adopted by other publicly held companies with significant NOLs or other substantial tax benefits and is not designed to prevent any action that the Board of Directors determines to be in the best interest of the Company and its stockholders. As discussed further in the Company&#8217;s definitive proxy statement for the annual meeting of stockholders, which is anticipated to be held on May 24, 2023, the Company intends to submit the Tax Plan to our stockholders for ratification at such meeting.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Rights are in all respects subject to and governed by the provisions of the Tax Plan. The foregoing summary provides only a general description of the Tax Plan and does not purport to be complete. The Tax Plan, which specifies the terms of the Rights and includes as Exhibit A the Form of Certificate of Designation of Series A Junior Participating Preferred Stock of the Company and as Exhibit B the Form of Right Certificate, is attached to the Company&#8217;s Current Report on Form 8-K, which was filed with the SEC on March 1, 2023, as Exhibit 4.1 and is incorporated herein by reference. The foregoing summary should be read together with the entire Tax Plan and is qualified in its entirety by reference to the Tax Plan.</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%">Significant Accounting Policies</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 significant accounting policies are described in the notes to our consolidated financial statements for the year ended December&#160;31, 2022 included in our </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. There have been no significant changes in our accounting policies or the application thereof during the first quarter of 2023.</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%">Use of Estimates</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 preparation of financial statements in conformity with U.S. GAAP 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">material.</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%">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:120%">Certain previously reported financial information has been reclassified to conform to the current year's presentation. The impact of reclassifications was not significant to the prior year's overall presentation.</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%">Foreign Currency Translation</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 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 United States 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 $0.2&#160;million and $(0.8) million during the three months ended March&#160;31, 2023 and 2022, respectively.</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%">Fair Value Measurements</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 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 8 - &#8220;Fair Value Measurements&#8221; for further discussion. Fair </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value measurements are also utilized on a nonrecurring basis in certain circumstances, including the impairment of long-lived assets (a Level 3 fair value measurement).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'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 style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information 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:63.081%"/><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.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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%">2023</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%">2022</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="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 paid</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,513&#160;</span></td><td style="background-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,096&#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 taxes paid</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,358&#160;</span></td><td style="background-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%">741&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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="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%">March 31, 2023</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%">December 31, 2022</span></td></tr><tr><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:9pt;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%">Accrued capital expenditures</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%">2,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,901&#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:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Pronouncements</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">Standard adopted during 2023</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 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 previously-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. On January 1, 2023, we adopted ASU 2016-13. The adoption of this standard did not have a material impact on our consolidated financial statements.</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">Standard not yet adopted</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 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. In December 2022, the FASB issued ASU 2022-06, &#8220;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848.&#8221; Entities may elect to apply the amendments for contract modifications made on or before December 31, 2024. 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, as extended by ASU 2022-06, on our consolidated financial statements 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129720209952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Discontinued Operations</a></td>
<td class="text">DISCONTINUED OPERATIONSOn 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 Offshore Division is 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 loss from discontinued operations for the three months ended March&#160;31, 2023 and 2022 consist of general and administrative expense associated with ongoing litigation for our former Offshore Division. A summary of additional 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 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:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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:700;line-height:100%">March 31, 2023</span></td></tr><tr><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: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 style="height:3pt"><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"/><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:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:400;line-height:100%">(unaudited)</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="padding:2px 1pt;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="display:none"/><td colspan="3" style="display:none"/><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:#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%">Trade payables</span></td><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%">319&#160;</span></td><td style="background-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%">319&#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="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="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%">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:100%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">595&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Total liabilities associated with discontinued operations</span></td><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 #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%">819&#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 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%">95&#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 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%">914&#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"/></tr></table></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:59.368%"/><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:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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, 2022</span></td></tr><tr><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 #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%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">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="padding:2px 1pt;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="display:none"/><td colspan="3" style="display:none"/><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%">Trade payables</span></td><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%">319&#160;</span></td><td style="background-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%">319&#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="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="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%">506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">601&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Total liabilities associated with discontinued operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">825&#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%">95&#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%">920&#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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129717242848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contract with Customer</a></td>
<td class="text">REVENUE FROM CONTRACTS WITH CUSTOMERS<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract asset balances, primarily associated with contractual invoicing milestones and/or customer documentation requirements, were $28.8&#160;million and $33.1 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively. 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 style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations. We are also party to agreements in which Standard Lithium Ltd. (NYSE: SLI) (&#8220;Standard Lithium&#8221;) has the right to explore, and an option to acquire the rights to produce and extract lithium in our Arkansas leases as well as other 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. Unearned income balances were $4.2 million and $3.7 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, and vary based on the timing of invoicing and performance obligations being met and the timing of the receipt of stock and cash from Standard Lithium. Unearned income is included in accrued liabilities and other in our consolidated balance sheets. During the three-month periods ended March&#160;31, 2023 and March&#160;31, 2022, contract costs were not significant.</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 three-month periods ended March&#160;31, 2023 and March&#160;31, 2022, we recognized approximately $0.7&#160;million and $0.3&#160;million of revenue, respectively, deferred in unearned income as of the beginning of the period. We also recognized approximately $0.9&#160;million and $0.6 million of income during the three-month periods ended March&#160;31, 2023 and March&#160;31, 2022, respectively, related to the Standard Lithium arrangements. These amounts are included in other income, net in our consolidated statements 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%">We disaggregate revenue from contracts with customers into Product Sales and Services within each segment, as noted in our two reportable segments in Note 10 - &#8220;Industry Segments.&#8221; 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:99.853%"><tr><td style="width:1.0%"/><td style="width:63.028%"/><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%"/><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: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%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2023</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%">2022</span></td><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: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="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="padding:0 1pt"/><td colspan="3" style="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="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%">United States</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%">32,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%">38,843&#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"/><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%">International</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,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,351&#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"/><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: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%">69,042&#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%">73,194&#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="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:700;line-height:100%">Water &amp; Flowback Services</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="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%">United States</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%">68,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,763&#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"/><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%">International</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%">8,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,080&#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"/><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: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%">77,167&#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%">56,843&#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="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="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%">Total Revenue</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="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%">United States</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%">101,162&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/><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%">International</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%">45,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,431&#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"/><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: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%">146,209&#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%">130,037&#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="display:none"/><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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129720290928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">INVENTORIES<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 inventories as of March&#160;31, 2023 and December&#160;31, 2022 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:63.081%"/><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.446%"/><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</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%">December 31, 2022</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%">71,590&#160;</span></td><td style="background-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%">60,481&#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%">4,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,734&#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%">6,063&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,466&#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:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</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%">83,941&#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%">72,113&#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>Finished goods inventories include newly manufactured clear brine fluids as well as used brines that are repurchased from certain customers for recycling<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129720176896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">Our investments as of March&#160;31, 2023 and December&#160;31, 2022 consist 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:98.976%"><tr><td style="width:1.0%"/><td style="width:62.710%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.627%"/><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%">March 31, 2023</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%">December 31, 2022</span></td></tr><tr><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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</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%">6,443&#160;</span></td><td style="background-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,967&#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,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,139&#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%">1,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,180&#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 7pt;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%">13,902&#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%">14,286&#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="margin-top:5pt;padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the January 2021 sale of the general partner of CSI Compressco LP (&#8220;CSI Compressco&#8221;), we continue to own approximately 3.7% of the outstanding CSI Compressco common units (NASDAQ: CCLP) as of March&#160;31, 2023. </span></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 an intellectual property joint development agreement in place with CarbonFree to evaluate potential new technologies. CarbonFree is 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:120%;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:120%"> and mineralize emissions to make commercial, carbon-negative chemicals. 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 and associated capitalized and accrued interest.</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, we are party to agreements in which Standard Lithium has the right to explore, and an option to acquire the rights to 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.</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%">See Note 8 - &#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investment.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129800719056">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt Disclosure</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%">Consolidated long-term debt as of March&#160;31, 2023 and December&#160;31, 2022 consists of the following:</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:43.636%"/><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.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width: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="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%">Scheduled Maturity</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%">March 31, 2023</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, 2022</span></td></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 #000;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: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="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: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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Credit Agreement</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="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%">September 10, 2025</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%">155,282&#160;</span></td><td style="background-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%">154,570&#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%">Asset-Based Credit Agreement</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">(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:100%">May 31, 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%">5,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,885&#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%">Argentina Credit Agreement</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%">October 19, 2023</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%">1,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">Swedish Credit Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 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%">461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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 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:100%">&#160;</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%">162,672&#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%">156,458&#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 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%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,162)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</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 18.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 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:100%">&#160;</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%">160,510&#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%">156,455&#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="margin-top:3pt;text-align:justify"><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 unamortized discount of $3.1&#160;million and $3.4 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, and net of unamortized deferred financing costs of $4.7 million and $5.1 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.</span></div><div style="margin-top:3pt;text-align:justify"><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 deferred financing costs of $1.0 million and $1.1&#160;million as of March&#160;31, 2023 and December&#160;31, 2022, 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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;As of March&#160;31, 2023, we had $155.3&#160;million outstanding, net of unamortized discounts and unamortized deferred financing costs under our term credit agreement (&#8220;Term Credit Agreement&#8221;). The 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. As of March&#160;31, 2023, the interest rate per annum on borrowings under the Term Credit Agreement is 10.88%. For additional information on our Term Credit agreement, see our </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:120%;text-decoration:underline">ABL Credit Agreement</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 March&#160;31, 2023, our asset-based credit agreement (&#8220;ABL Credit Agreement&#8221;) provides for a senior secured revolving credit facility of up to $80.0&#160;million, with a $20.0&#160;million accordion. The credit facility is subject to a borrowing base determined monthly by reference to the value of inventory and accounts receivable, and includes a sublimit of $20.0&#160;million for letters of credit, a swingline loan sublimit of $11.5&#160;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.</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 March&#160;31, 2023, we had $6.2 million outstanding and $8.3 million in letters of credit and guarantees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under our ABL Credit Agreement, respectively. Subject to compliance with the covenants, borrowing base, and other provisions of the ABL Credit Agreement that may limit borrowings, we had availability of $65.4&#160;million under this agreement.</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:120%;text-decoration:underline">Argentina Credit Agreement</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%">In January 2023, the Company entered into a revolving credit facility for certain working capital and capital expenditure needs for its subsidiary in Argentina (&#8220;Argentina Credit Facility&#8221;). As of March&#160;31, 2023, we had $1.7 million outstanding and availability of approximately $0.3 million under the Argentina Credit Agreement. Borrowings bear interest at a rate of 2.50% per annum. The Argentina Credit Facility expires on October&#160;19, 2023 and is backed by a letter of credit under our ABL Credit Agreement.</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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Swedish Credit Facility</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 January 2022, the Company entered into a revolving credit facility for seasonal working capital needs of subsidiaries in Sweden (&#8220;Swedish Credit Facility&#8221;). As of March&#160;31, 2023, we had $0.5&#160;million outstanding and availability of approximately $4.4&#160;million under the Swedish Credit Facility. 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 31, 2023 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Finland Credit Agreement</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 January 2022, the Company also entered into an agreement guaranteed by certain accounts receivable and inventory in Finland (&#8220;Finland Credit Agreement&#8221;). As of March&#160;31, 2023, there were $1.5&#160;million of letters of credit outstanding against the Finland Credit Agreement. The Finland Credit Agreement expires on January 31, 2024 and the Company intends to renew it annually.</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-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Covenants</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%">Our credit agreements contain certain affirmative and negative covenants, including covenants that restrict the ability to pay dividends or other restricted payments. As of March&#160;31, 2023, we are in compliance with all covenants under the credit agreements.</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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129720230784">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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-style:italic;font-weight:700;line-height:120%">Litigation</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 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><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 a Bromine Requirements Sales Agreement (&#8220;Sales Agreement&#8221;) to purchase a certain volume of elemental bromine from LANXESS Corporation (formerly Chemtura Corporation) (&#8220;LANXESS&#8221;), included in Product Purchase Obligations below. LANXESS notified us of a proposed non-ordinary course increase to the price of bromine, which we believe is not justified nor appropriate under the Sales Agreement. After lengthy discussions, we and LANXESS were unable to reach an agreement regarding the validity of the proposed price increase; therefore, we filed for arbitration in May 2022 seeking declaratory relief, among other relief, declaring that the proposed price increase is invalid. In September 2022, LANXESS filed a counterclaim with the American Arbitration Association seeking declaratory relief, among other relief, declaring that the proposed price increase was valid and seeking damages in the amount of the price increase from July 1, 2022 forward. In October 2022, we filed a reply to LANXESS&#8217; counterclaim disputing the counterclaim and amending our original demand. The arbitration is currently pending, and the final hearing is set to begin on March 4, 2024. Discussions with LANXESS regarding this arbitration are ongoing. We are unable to predict the duration, scope, or impact of this proceeding on our consolidated financial 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%">There have been no other material developments in our legal proceedings during the quarter ended March&#160;31, 2023. For additional discussion</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%">of</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%">our</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%">legal</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%">proceedings, please see our </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2022 Annual Report</a></span><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%">Product Purchase 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%">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 March&#160;31, 2023, 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 $113.9&#160;million, including $11.4&#160;million for the remainder of 2023, an average of $17.9&#160;million per year from 2024 to 2027 and $30.8&#160;million thereafter, extending through 2029.</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%">Asset Purchase Obligation</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 2023, we signed a purchase and sale agreement to acquire a chemical plant in Brazil to expand our completion fluids operational capacity. The new facility is adjacent to our existing facility. and the purchase price is $3.2&#160;million, consisting of $0.6&#160;million due at closing and two payments of $1.3&#160;million due on each of the first and second anniversary of closing. The acquisition is expected to close during the second quarter of 2023, subject to government approval. This investment, in addition to the Gulf of Mexico and North Sea investments during the fourth quarter of 2022, complete our planned expansions in three of our key offshore markets.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129819709808">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">FAIR VALUE MEASUREMENTS<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%">Financial Instruments</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">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:120%">We retained an interest in CSI Compressco representing approximately 3.7% of CSI Compressco&#8217;s outstanding common units as of March&#160;31, 2023 and in December 2021, we invested in a $5.0&#160;million convertible note issued by CarbonFree. In addition, we receive cash and stock of Standard Lithium under the terms of our arrangements as noted in Note 5 - &#8220;Investments.&#8221;</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:120%">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, net in our consolidated statements of operations.</span></div><div style="padding-left:2.25pt"><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:107%">Our investment in CarbonFree is recorded in our consolidated financial statements based on an internal valuation with assistance from a third-party valuation specialist (a Level 3 fair value measurement). The valuation is impacted by key assumptions, including the assumed probability and timing of potential debt or equity offerings. The convertible note includes an option to convert the note into equity interests issued by CarbonFree. The change in the fair value of the embedded option is included in other (income) expense, net in our consolidated statements of operations. The change in the fair value of the convertible note, excluding the embedded option, is included in other comprehensive income (loss) in our consolidated statements of comprehensive income. The change in our investment in CarbonFree for the three-month period ended March&#160;31, 2023 is as follows:</span></div><div style="padding-left:2.25pt;text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt"><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:78.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.459%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Three Months Ended March 31, 2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</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,139&#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"/><td colspan="3" style="display:none"/></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:107%">Change in fair value of embedded option</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%">(321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:107%">Change in fair value of convertible note, excluding embedded option</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121&#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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</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%">5,939&#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"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:2.25pt"><span><br/></span></div><div style="padding-left:2.25pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Recurring fair value measurements by valuation hierarchy as of March&#160;31, 2023 and December&#160;31, 2022 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:28.724%"/><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.712%"/><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.712%"/><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.712%"/><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.720%"/><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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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%">March 31, 2023</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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"><div style="padding-left:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,443&#160;</span></td><td style="background-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,443&#160;</span></td><td style="background-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="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,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,939&#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%">Investment in Standard Lithium</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%">1,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 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%">Investments</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%">13,902&#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="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 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:28.724%"/><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.712%"/><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.712%"/><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.712%"/><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.720%"/><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: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="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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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 5.5pt;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, 2022</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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"><div style="padding-left:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,967&#160;</span></td><td style="background-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,967&#160;</span></td><td style="background-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="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%">6,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">6,139&#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%">Investment in Standard Lithium</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%">1,180&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,180&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 7pt;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 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:120%">$</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:120%">14,286&#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><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</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 fair values of cash, restricted cash, accounts receivable, accounts payable, accrued liabilities, short-term borrowings and long-term debt pursuant to our Term Credit Agreement, ABL Credit Agreement, Argentina Credit Agreement, and Swedish Credit Agreement approximate their carrying amounts. See Note 6 - &#8220;Long-Term Debt and Other Borrowings&#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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123477628&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129717995856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Income (Loss) per Share</a></td>
<td class="text">NET INCOME PER SHARE<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 reconciliation of the weighted average number of common shares outstanding with the number of shares used in the computations of net income per common and common equivalent share:</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:63.028%"/><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%"/><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: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%">Three Months Ended<br/>March 31,</span></td><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: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%">2023</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%">2022</span></td><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: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"><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%">Number of weighted average common shares outstanding</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,259&#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"/><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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assumed vesting of equity awards</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,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,952&#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"/><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 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%">Average diluted shares outstanding</span></div></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%">129,975&#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%">129,211&#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="display:none"/><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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129720600656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Industry Segments</a></td>
<td class="text">INDUSTRY SEGMENTS<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 manage our operations through two segments: Completion Fluids &amp; Products Division and 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%">Summarized financial information concerning the business segments is 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:99.853%"><tr><td style="width:1.0%"/><td style="width:63.028%"/><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%"/><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: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%">Three Months Ended<br/>March 31,</span></td><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: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="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><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="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="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: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="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:2px 1pt;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"/><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:700;line-height:100%">Product sales</span></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:2px 1pt;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 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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,515&#160;</span></td><td style="background-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%">69,888&#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"/><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167&#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"/><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 25.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</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: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%">65,535&#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%">70,055&#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="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="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="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:700;line-height:100%">Services </span></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 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="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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,527&#160;</span></td><td style="background-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,306&#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"/><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,676&#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"/><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 25.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</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: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%">80,674&#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%">59,982&#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="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="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="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:700;line-height:100%">Total revenues</span></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 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="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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,042&#160;</span></td><td style="background-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,194&#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"/><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,843&#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"/><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 25.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</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: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%">146,209&#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%">130,037&#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="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="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="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:700;line-height:100%">Income (loss) before taxes</span></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 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="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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,442&#160;</span></td><td style="background-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%">19,292&#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"/><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,378&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,682&#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"/><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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">3&#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"/><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"><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 Overhead</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,043)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 25.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</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%">7,534&#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%">8,934&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt;padding-left:22.5pt;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%"> Amounts reflected include the following general corporate expenses:</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:63.028%"/><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%"/><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%">&#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%">Three Months Ended<br/>March 31,</span></td><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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><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="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="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%">&#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: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%">General and administrative 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%">11,059&#160;</span></td><td style="background-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%">10,346&#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"/><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%">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:9pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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"/><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%">Interest 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%">5,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,647&#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"/><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%">Other general corporate (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">(1,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,286&#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%">13,043&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718292160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization, Basis of Presentation, and Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of operations</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%">Organization</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 are an industrial and 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 and are composed of two 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 subsidiaries on a consolidated basis.</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="Show.showAR( this, 'defref_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy', window );">Principles of consolidation policy</a></td>
<td class="text"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Presentation</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 unaudited consolidated financial statements include the accounts of our wholly owned or controlled subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The information furnished reflects all normal recurring adjustments, which are, in the opinion of management, necessary to provide a fair statement of the results for the interim periods. Operating results for the period ended March&#160;31, 2023 are not necessarily indicative of results that may be expected for the twelve months ended December&#160;31, 2023.</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:120%">We have reflected the operations of our former Compression Division and Offshore Division as discontinued operations for all periods presented. See Note 2 - &#8220;Discontinued Operations&#8221; for further information. 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><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 accompanying unaudited consolidated financial statements have been prepared in accordance with Rule 10-01 of Regulation S-X for interim financial statements required to be filed with the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) and do not include all information and footnotes required by U.S. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) for complete financial statements. These financial statements should be read in conjunction with the financial statements for the year ended December&#160;31, 2022 and notes thereto included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on February&#160;27,&#160;2023 (the &#8220;</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2022 Annual Report</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;).</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="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Tax Benefits Preservation Plan</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%">Tax Benefits Preservation Plan</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%">On February 28, 2023, the Board of Directors adopted a Tax Benefits Preservation Plan (the &#8220;Tax Plan&#8221;) designed to protect the availability of the Company&#8217;s net operating loss carryforwards and other tax attributes (collectively, the &#8220;Tax Attributes&#8221;), which may be utilized in certain circumstances to reduce the Company&#8217;s future income tax obligations. The Tax Plan is intended to reduce the likelihood that any changes in the Company&#8217;s investor base would limit the Company&#8217;s future use of its Tax Attributes as a result of the Company experiencing an &#8220;ownership change&#8221; under Section 382 (&#8220;Section 382&#8221;) of the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;). If a corporation experiences an &#8220;ownership change,&#8221; any NOLs, losses or deductions attributable to a &#8220;net unrealized built-in loss&#8221; and other Tax Attributes could be substantially limited, and timing of the usage of such Tax Attributes could be substantially delayed. A corporation generally will experience an ownership change if one or more stockholders (or group of stockholders) who are each deemed to own at least 5% of the corporation&#8217;s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a testing period (generally, a rolling three-year period).</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 adopting the Tax Plan, the Board of Directors declared a dividend of one Series A Junior Participating Preferred Stock purchase right (the &#8220;Rights&#8221;) for each outstanding share of Common Stock pursuant to the terms of the Tax Plan. Initially, each Right entitles the registered holder to purchase from the Company one one-thousandth of a share of Series A Junior Participating Preferred Stock, par value $0.01 per share, of the Company (the &#8220;Preferred Stock&#8221;) at a price of $20.00 per one one-thousandth of a share of Preferred Stock (the &#8220;Purchase Price&#8221;), subject to adjustment. The Rights will cause substantial dilution to a person or group that acquires 4.99% or more of the Common Stock (or to a person or group that already owns 4.99% or more of the Company&#8217;s Common Stock if </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such person or group acquires additional shares representing 2% of the Company&#8217;s then outstanding shares of Common Stock) without prior approval from the Board of Directors.</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 Rights will expire at the earliest of: (i) the close of business on February 28, 2026 (the &#8220;Final Expiration Date&#8221;); (ii) the time at which the Rights are redeemed pursuant to the Tax Plan, (iii) the time at which the Rights are exchanged pursuant to the Tax Plan; (iv) the closing of any merger or other acquisition transaction involving the Company pursuant to an agreement as described in the penultimate paragraph of Section 1.3 of the Tax Plan; (v) the close of business on the effective date of the repeal of Section 382 of the Code if the Board determines that the Tax Plan is no longer necessary or desirable for the preservation of the Tax Attributes; or (vi) the close of business on the first day of a taxable year of the Company following a Board determination that no Tax Attributes may be carried forward or otherwise utilized.</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 Tax Plan adopted by the Board of Directors is similar to plans adopted by other publicly held companies with significant NOLs or other substantial tax benefits and is not designed to prevent any action that the Board of Directors determines to be in the best interest of the Company and its stockholders. As discussed further in the Company&#8217;s definitive proxy statement for the annual meeting of stockholders, which is anticipated to be held on May 24, 2023, the Company intends to submit the Tax Plan to our stockholders for ratification at such meeting.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Rights are in all respects subject to and governed by the provisions of the Tax Plan. The foregoing summary provides only a general description of the Tax Plan and does not purport to be complete. The Tax Plan, which specifies the terms of the Rights and includes as Exhibit A the Form of Certificate of Designation of Series A Junior Participating Preferred Stock of the Company and as Exhibit B the Form of Right Certificate, is attached to the Company&#8217;s Current Report on Form 8-K, which was filed with the SEC on March 1, 2023, as Exhibit 4.1 and is incorporated herein by reference. The foregoing summary should be read together with the entire Tax Plan and is qualified in its entirety by reference to the Tax Plan.</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="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><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 preparation of financial statements in conformity with U.S. GAAP 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">material.</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="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</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:120%">Certain previously reported financial information has been reclassified to conform to the current year's presentation. The impact of reclassifications was not significant to the prior year's overall presentation.</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="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><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 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 United States 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 $0.2&#160;million and $(0.8) million during the three months ended March&#160;31, 2023 and 2022, respectively.</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="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair value measurements</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><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 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 8 - &#8220;Fair Value Measurements&#8221; for further discussion. Fair </span></div>value measurements are also utilized on a nonrecurring basis in certain circumstances, including the impairment of long-lived assets (a Level 3 fair value measurement).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New accounting pronouncements</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><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">Standard adopted during 2023</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 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 previously-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. On January 1, 2023, we adopted ASU 2016-13. The adoption of this standard did not have a material impact on our consolidated financial statements.</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">Standard not yet adopted</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 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. In December 2022, the FASB issued ASU 2022-06, &#8220;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848.&#8221; Entities may elect to apply the amendments for contract modifications made on or before December 31, 2024. 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, as extended by ASU 2022-06, on our consolidated financial statements 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="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 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129810445136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization, Basis of Presentation, and Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of Cash Flow, Supplemental Disclosures</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%">Supplemental cash flow information 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:63.081%"/><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.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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%">2023</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%">2022</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="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 paid</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,513&#160;</span></td><td style="background-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,096&#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 taxes paid</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,358&#160;</span></td><td style="background-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%">741&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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="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%">March 31, 2023</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%">December 31, 2022</span></td></tr><tr><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:9pt;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%">Accrued capital expenditures</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%">2,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,901&#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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129882749600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Disposal Groups, Including Discontinued Operations</a></td>
<td class="text">A summary of additional 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 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:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" 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:700;line-height:100%">March 31, 2023</span></td></tr><tr><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: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 style="height:3pt"><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"/><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:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:400;line-height:100%">(unaudited)</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="padding:2px 1pt;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="display:none"/><td colspan="3" style="display:none"/><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:#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%">Trade payables</span></td><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%">319&#160;</span></td><td style="background-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%">319&#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="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="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%">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:100%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">595&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Total liabilities associated with discontinued operations</span></td><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 #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%">819&#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 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%">95&#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 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%">914&#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"/></tr></table></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:59.368%"/><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:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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, 2022</span></td></tr><tr><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 #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%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">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="padding:2px 1pt;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="display:none"/><td colspan="3" style="display:none"/><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%">Trade payables</span></td><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%">319&#160;</span></td><td style="background-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%">319&#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="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="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%">506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">601&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Total liabilities associated with discontinued operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">825&#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%">95&#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%">920&#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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129720290928">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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:99.853%"><tr><td style="width:1.0%"/><td style="width:63.028%"/><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%"/><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: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%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2023</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%">2022</span></td><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: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="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="padding:0 1pt"/><td colspan="3" style="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="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%">United States</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%">32,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%">38,843&#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"/><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%">International</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,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,351&#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"/><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: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%">69,042&#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%">73,194&#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="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:700;line-height:100%">Water &amp; Flowback Services</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="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%">United States</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%">68,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,763&#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"/><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%">International</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%">8,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,080&#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"/><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: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%">77,167&#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%">56,843&#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="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="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%">Total Revenue</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="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%">United States</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%">101,162&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/><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%">International</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%">45,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,431&#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"/><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: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%">146,209&#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%">130,037&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718361344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventory</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 inventories as of March&#160;31, 2023 and December&#160;31, 2022 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:63.081%"/><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.446%"/><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</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%">December 31, 2022</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%">71,590&#160;</span></td><td style="background-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%">60,481&#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%">4,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,734&#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%">6,063&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,466&#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:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</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%">83,941&#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%">72,113&#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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129717242848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock', window );">Summary of Investments</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 March&#160;31, 2023 and December&#160;31, 2022 consist 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:98.976%"><tr><td style="width:1.0%"/><td style="width:62.710%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.627%"/><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%">March 31, 2023</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%">December 31, 2022</span></td></tr><tr><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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</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%">6,443&#160;</span></td><td style="background-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,967&#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,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,139&#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%">1,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,180&#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 7pt;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%">13,902&#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%">14,286&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129800673584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings (Table)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 as of March&#160;31, 2023 and December&#160;31, 2022 consists of the following:</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:43.636%"/><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.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width: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="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%">Scheduled Maturity</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%">March 31, 2023</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, 2022</span></td></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 #000;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: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="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: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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Credit Agreement</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="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%">September 10, 2025</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%">155,282&#160;</span></td><td style="background-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%">154,570&#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%">Asset-Based Credit Agreement</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">(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:100%">May 31, 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%">5,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,885&#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%">Argentina Credit Agreement</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%">October 19, 2023</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%">1,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">Swedish Credit Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 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%">461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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 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:100%">&#160;</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%">162,672&#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%">156,458&#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 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%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,162)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</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 18.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 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:100%">&#160;</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%">160,510&#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%">156,455&#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="margin-top:3pt;text-align:justify"><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 unamortized discount of $3.1&#160;million and $3.4 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, and net of unamortized deferred financing costs of $4.7 million and $5.1 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.</span></div><div style="margin-top:3pt;text-align:justify"><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 deferred financing costs of $1.0 million and $1.1&#160;million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129721429520">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock', window );">Fair Value Measurements, Recurring and Nonrecurring</a></td>
<td class="text"><div style="padding-left:2.25pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Recurring fair value measurements by valuation hierarchy as of March&#160;31, 2023 and December&#160;31, 2022 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:28.724%"/><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.712%"/><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.712%"/><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.712%"/><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.720%"/><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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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%">March 31, 2023</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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"><div style="padding-left:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,443&#160;</span></td><td style="background-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,443&#160;</span></td><td style="background-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="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,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,939&#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%">Investment in Standard Lithium</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%">1,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 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%">Investments</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%">13,902&#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="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><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:28.724%"/><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.712%"/><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.712%"/><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.712%"/><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.720%"/><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: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="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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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 5.5pt;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, 2022</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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"><div style="padding-left:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,967&#160;</span></td><td style="background-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,967&#160;</span></td><td style="background-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="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%">6,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">6,139&#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%">Investment in Standard Lithium</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%">1,180&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,180&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 7pt;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 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:120%">$</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:120%">14,286&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTableTextBlock', window );">Investment</a></td>
<td class="text">The change in our investment in CarbonFree for the three-month period ended March&#160;31, 2023 is as follows:<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:78.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.459%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Three Months Ended March 31, 2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</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,139&#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"/><td colspan="3" style="display:none"/></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:107%">Change in fair value of embedded option</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%">(321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:107%">Change in fair value of convertible note, excluding embedded option</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121&#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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</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%">5,939&#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"/><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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19279-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 2C<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=SL7498348-110258<br><br>Reference 4: 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><br>Reference 5: 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 (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="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_InvestmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of investment.</p></div>
<a href="javascript:void(0);" onclick="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 325<br> -URI http://asc.fasb.org/topic&amp;trid=2197064<br><br>Reference 2: 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 3: 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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTableTextBlock</td>
</tr>
<tr>
<td style="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>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129819709808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Schedule of Weighted Average Number of Share</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 reconciliation of the weighted average number of common shares outstanding with the number of shares used in the computations of net income per common and common equivalent share:</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:63.028%"/><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%"/><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: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%">Three Months Ended<br/>March 31,</span></td><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: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%">2023</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%">2022</span></td><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: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"><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%">Number of weighted average common shares outstanding</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,259&#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"/><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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assumed vesting of equity awards</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,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,952&#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"/><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 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%">Average diluted shares outstanding</span></div></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%">129,975&#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%">129,211&#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="display:none"/><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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129719987056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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;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:63.028%"/><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%"/><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: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%">Three Months Ended<br/>March 31,</span></td><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: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="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><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="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="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: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="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:2px 1pt;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"/><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:700;line-height:100%">Product sales</span></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:2px 1pt;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 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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,515&#160;</span></td><td style="background-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%">69,888&#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"/><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167&#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"/><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 25.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</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: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%">65,535&#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%">70,055&#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="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="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="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:700;line-height:100%">Services </span></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 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="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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,527&#160;</span></td><td style="background-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,306&#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"/><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,676&#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"/><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 25.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</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: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%">80,674&#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%">59,982&#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="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="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="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:700;line-height:100%">Total revenues</span></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 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="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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,042&#160;</span></td><td style="background-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,194&#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"/><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,843&#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"/><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 25.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</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: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%">146,209&#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%">130,037&#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="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="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="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:700;line-height:100%">Income (loss) before taxes</span></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 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="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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,442&#160;</span></td><td style="background-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%">19,292&#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"/><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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,378&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,682&#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"/><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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">3&#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"/><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"><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 Overhead</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,043)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 25.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</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%">7,534&#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%">8,934&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt;padding-left:22.5pt;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%"> Amounts reflected include the following general corporate expenses:</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:63.028%"/><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%"/><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%">&#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%">Three Months Ended<br/>March 31,</span></td><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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><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="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="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%">&#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: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%">General and administrative 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%">11,059&#160;</span></td><td style="background-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%">10,346&#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"/><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%">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:9pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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"/><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%">Interest 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%">5,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,647&#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"/><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%">Other general corporate (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">(1,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,286&#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%">13,043&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718723904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization, Basis of Presentation, and Significant Accounting Policies - Additional Information (Details)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>segment </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 28, 2023 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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="Show.showAR( this, 'defref_us-gaap_DividendsPayableLineItems', window );"><strong>Dividends Payable [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="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of Operating Segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossRealized', window );">Foreign currency exchange (gains) and losses | $</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="num">$ (0.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_PreferredStockDividendDeclared', window );">Preferred stock, dividend declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 0.01<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="Show.showAR( this, 'defref_tti_NumberOfSharesOwned', window );">Number of shares owned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0499<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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableLineItems', window );"><strong>Dividends Payable [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="Show.showAR( this, 'defref_tti_SharesOutstandingPercent', window );">Shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.02<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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_PreferredStockMember', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableLineItems', window );"><strong>Dividends Payable [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="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value(in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_PreferredStockConvertibleConversionPrice', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_NumberOfSharesOwned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Shares Owned</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NumberOfSharesOwned</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:pureItemType</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_PreferredStockDividendDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Preferred Stock, Dividend Declared</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreferredStockDividendDeclared</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:pureItemType</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_SharesOutstandingPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Shares Outstanding, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_SharesOutstandingPercent</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:pureItemType</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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_DividendsPayableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableLineItems</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_PreferredStockConvertibleConversionPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share conversion price of preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockConvertibleConversionPrice</td>
</tr>
<tr>
<td style="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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CommonStockMember</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_PreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PreferredStockMember</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>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718547856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization, Basis of Presentation, and Significant Accounting Policies - Supplemental Cash Flows (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">$ 4,513<span></span>
</td>
<td class="nump">$ 3,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="nump">1,358<span></span>
</td>
<td class="nump">$ 741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital Expenditures Incurred but Not yet Paid</a></td>
<td class="nump">$ 2,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,901<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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><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 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129717027152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Trade payables</a></td>
<td class="nump">$ 319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 319<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued liabilities and other</a></td>
<td class="nump">595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">601<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities associated with discontinued operations</a></td>
<td class="nump">914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">920<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueRevenueRecognized1', window );">Deferred revenue, revenue recognized</a></td>
<td class="nump">700<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreServicesMember', window );">Offshore 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Trade payables</a></td>
<td class="nump">319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">319<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued liabilities and other</a></td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">506<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities associated with discontinued operations</a></td>
<td class="nump">819<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">825<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_MaritechMember', window );">Maritech</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Trade payables</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued liabilities and other</a></td>
<td class="nump">95<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">95<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities associated with discontinued operations</a></td>
<td class="nump">$ 95<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 95<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_DeferredRevenueRevenueRecognized1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously reported as deferred or unearned revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueRevenueRecognized1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718716832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract with customer, asset balances</a></td>
<td class="nump">$ 28,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Purchase order</a></td>
<td class="nump">4,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueRevenueRecognized1', window );">Deferred revenue, revenue recognized</a></td>
<td class="nump">700<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Income recognized</a></td>
<td class="nump">$ 214<span></span>
</td>
<td class="nump">2,411<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of Reportable Segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueArrangementTypeAxis=tti_StandardLithiumLtdMember', window );">Standard Lithium Ltd.</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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Income recognized</a></td>
<td class="nump">$ 900<span></span>
</td>
<td class="nump">$ 600<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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><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 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_DeferredRevenueRevenueRecognized1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously reported as deferred or unearned revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueRevenueRecognized1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueArrangementTypeAxis=tti_StandardLithiumLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DeferredRevenueArrangementTypeAxis=tti_StandardLithiumLtdMember</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>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718209200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 146,209<span></span>
</td>
<td class="nump">$ 130,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">101,162<span></span>
</td>
<td class="nump">91,606<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">45,047<span></span>
</td>
<td class="nump">38,431<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">69,042<span></span>
</td>
<td class="nump">73,194<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">32,824<span></span>
</td>
<td class="nump">38,843<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">36,218<span></span>
</td>
<td class="nump">34,351<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">77,167<span></span>
</td>
<td class="nump">56,843<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">68,338<span></span>
</td>
<td class="nump">52,763<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 8,829<span></span>
</td>
<td class="nump">$ 4,080<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129717354880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 71,590<span></span>
</td>
<td class="nump">$ 60,481<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">4,521<span></span>
</td>
<td class="nump">3,734<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherInventorySupplies', window );">Parts and supplies</a></td>
<td class="nump">6,063<span></span>
</td>
<td class="nump">6,432<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in progress</a></td>
<td class="nump">1,767<span></span>
</td>
<td class="nump">1,466<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 83,941<span></span>
</td>
<td class="nump">$ 72,113<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129717884400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments in and Advances to Affiliates (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">$ 13,902<span></span>
</td>
<td class="nump">$ 14,286<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CSICompresscoMember', window );">CSI Compressco</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">$ 6,443<span></span>
</td>
<td class="nump">6,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">3.70%<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CarbonFreeMember', 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">$ 5,939<span></span>
</td>
<td class="nump">6,139<span></span>
</td>
<td class="nump">$ 5,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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_StandardLithiumMember', window );">Standard Lithium</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">$ 1,520<span></span>
</td>
<td class="nump">$ 1,180<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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CarbonFreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CarbonFreeMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129714984752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings - Schedule of Long Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Total long-term debt</a></td>
<td class="nump">$ 160,510<span></span>
</td>
<td class="nump">$ 156,455<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company</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="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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">162,672<span></span>
</td>
<td class="nump">156,458<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less current portion</a></td>
<td class="num">(2,162)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Total long-term debt</a></td>
<td class="nump">160,510<span></span>
</td>
<td class="nump">156,455<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Secured Debt</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="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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">461<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Argentina Credit Agreement</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="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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">1,700<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=tti_AssetBasedCreditAgreementMember', window );">Asset-Based Credit Agreement | Secured Debt</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="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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">5,229<span></span>
</td>
<td class="nump">1,885<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Unamortized deferred finance costs</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=tti_TermLoanMember', window );">Term Loan | Secured Debt</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="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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">155,282<span></span>
</td>
<td class="nump">154,570<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Unamortized deferred finance costs</a></td>
<td class="nump">4,700<span></span>
</td>
<td class="nump">5,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet', window );">Unamortized discount (premium), net</a></td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="nump">$ 3,400<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount (premium).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. 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="Show.toggleNext( this );">+ References</a><div 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,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_ArgentinaCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ArgentinaCreditAgreementMember</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_AssetBasedCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AssetBasedCreditAgreementMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129714774720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings - Additional Information (Details)<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Feb. 28, 2023</div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockConvertibleConversionRatio', window );">Preferred Stock, Convertible, Conversion Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 162,672,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 156,458,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="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company | Letter of Credit | Asset-Based Lending Credit Agreement</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">20,000,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | ABL Credit Agreement</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">80,000,000<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="Show.showAR( this, 'defref_tti_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Accordion feature</a></td>
<td class="nump">20,000,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Argentina Credit Agreement</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Bank line of credit, net availability</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 1,700,000<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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Letter of Credit | Sub-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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">15,000,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Parent Company | ABL Credit Agreement</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Bank line of credit, letters of credit and guarantees</a></td>
<td class="nump">8,300,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Credit outstanding</a></td>
<td class="nump">500,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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Bank line of credit, net availability</a></td>
<td class="nump">$ 4,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="nump">2.95%<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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Credit outstanding</a></td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Credit Agreement</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Credit outstanding</a></td>
<td class="nump">$ 155,300,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">10.88%<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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Revolving 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 461,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Asset-Based Credit Agreement</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Credit outstanding</a></td>
<td class="nump">6,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">5,229,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,885,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=tti_SwinglineLoanSublimitMember', window );">Swingline Loan Sublimit | Parent Company | Asset-Based Lending Credit Agreement</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 11,500,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_tti_LineOfCreditFacilityAdditionalBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Additional Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_PreferredStockConvertibleConversionRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common shares issuable upon conversion for each share of preferred stock to be converted.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockConvertibleConversionRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AssetBasedLendingCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ABLCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ABLCreditAgreementMember</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_ArgentinaCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ArgentinaCreditAgreementMember</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_SubFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubFacilityMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtInstrumentAxis=tti_SwedishCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_CreditFacilityAxis=tti_AssetBasedCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AssetBasedCreditAgreementMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129717431072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitment and Contingencies (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </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="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="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount', window );">Purchase obligation</a></td>
<td class="nump">$ 113.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="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear', window );">Purchase obligation, remainder of 2023</a></td>
<td class="nump">11.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary', window );">Purchase obligation, 2024</a></td>
<td class="nump">17.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="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary', window );">Purchase obligation, 2025</a></td>
<td class="nump">17.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary', window );">Purchase obligation, 2026</a></td>
<td class="nump">17.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="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary', window );">Purchase obligation, 2027</a></td>
<td class="nump">17.9<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="Show.showAR( this, 'defref_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour', window );">Purchase obligation, thereafter</a></td>
<td class="nump">30.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Purchase Obligation</a></td>
<td class="nump">3.2<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="Show.showAR( this, 'defref_tti_PurchaseObligationToBePaidAtClosing', window );">Purchase Obligation, to be paid, at closing</a></td>
<td class="nump">0.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="Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInNextTwelveMonths', window );">Purchase Obligation, to be Paid, Year One</a></td>
<td class="nump">1.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInSecondYear', window );">Purchase Obligation, to be Paid, Year Two</a></td>
<td class="nump">$ 1.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_PurchaseObligationToBePaidAtClosing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase Obligation, To Be Paid, At Closing</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PurchaseObligationToBePaidAtClosing</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_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PurchaseObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718670784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - CarbonFree (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward', window );"><strong>Investments in and Advances to Affiliates, at Fair Value [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Balance at beginning of period</a></td>
<td class="nump">$ 14,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Change in fair value of embedded option</a></td>
<td class="nump">214<span></span>
</td>
<td class="nump">$ 2,411<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">121<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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Balance at end of period</a></td>
<td class="nump">13,902<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></td>
<td class="nump">13,902<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,286<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">(Level 3) | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward', window );"><strong>Investments in and Advances to Affiliates, at Fair Value [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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></td>
<td class="nump">5,939<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,139<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CarbonFreeMember', 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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward', window );"><strong>Investments in and Advances to Affiliates, at Fair Value [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Balance at beginning of period</a></td>
<td class="nump">6,139<span></span>
</td>
<td class="nump">$ 5,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="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Change in fair value of embedded option</a></td>
<td class="num">(321)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Balance at end of period</a></td>
<td class="nump">5,939<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CarbonFreeMember', window );">CarbonFree | Unrealized Gain (Loss) on Investment</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward', window );"><strong>Investments in and Advances to Affiliates, at Fair Value [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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">$ 121<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_FairValueNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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)(3)<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 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 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByLiabilityClassAxis=tti_CarbonFreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=tti_CarbonFreeMember</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_CarbonFreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CarbonFreeMember</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_StatementEquityComponentsAxis=us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementEquityComponentsAxis=us-gaap_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember</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>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718727120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">$ 13,902<span></span>
</td>
<td class="nump">$ 14,286<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CSICompresscoMember', window );">CSI Compressco</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="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">3.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">$ 6,443<span></span>
</td>
<td class="nump">6,967<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CarbonFreeMember', 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">$ 5,939<span></span>
</td>
<td class="nump">$ 6,139<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CarbonFreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CarbonFreeMember</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>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718568512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Market Risks and Derivative Hedge Contracts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">$ 13,902<span></span>
</td>
<td class="nump">$ 14,286<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></td>
<td class="nump">13,902<span></span>
</td>
<td class="nump">14,286<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CSICompresscoMember', window );">CSI Compressco</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="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">6,443<span></span>
</td>
<td class="nump">6,967<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_StandardLithiumMember', window );">Standard Lithium</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="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Total Investments</a></td>
<td class="nump">1,520<span></span>
</td>
<td class="nump">1,180<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tti_CSICompresscoMember', window );">CSI Compressco | (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></td>
<td class="nump">6,443<span></span>
</td>
<td class="nump">6,967<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tti_CSICompresscoMember', window );">CSI Compressco | (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tti_CSICompresscoMember', window );">CSI Compressco | (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tti_CarbonFreeMember', window );">CarbonFree | (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</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="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tti_CarbonFreeMember', window );">CarbonFree | (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</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="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tti_CarbonFreeMember', window );">CarbonFree | (Level 3)</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="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></td>
<td class="nump">5,939<span></span>
</td>
<td class="nump">6,139<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tti_StandardLithiumMember', window );">Standard Lithium | (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></td>
<td class="nump">1,520<span></span>
</td>
<td class="num">(1,180)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tti_StandardLithiumMember', window );">Standard Lithium | (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=tti_StandardLithiumMember', window );">Standard Lithium | (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [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="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Investments</a></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_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-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_FairValueNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByLiabilityClassAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByLiabilityClassAxis=tti_CarbonFreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=tti_CarbonFreeMember</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=tti_StandardLithiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129724547376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income per Share - Reconciliation of the Weighted Average Number of Common Shares Outstanding (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Weighted Average Number of Shares Outstanding Reconciliation [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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Number of weighted average common shares outstanding ( in shares)</a></td>
<td class="nump">128,940<span></span>
</td>
<td class="nump">127,259<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Assumed exercise of equity awards and warrants (in shares)</a></td>
<td class="nump">1,035<span></span>
</td>
<td class="nump">1,952<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Average diluted shares outstanding (in shares)</a></td>
<td class="nump">129,975<span></span>
</td>
<td class="nump">129,211<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_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129719954416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments - Additional Details (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of Reportable 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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718212816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments - Revenue, Income from Operations, and Assets by Reporting Segment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 146,209<span></span>
</td>
<td class="nump">$ 130,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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes and discontinued operations</a></td>
<td class="nump">7,534<span></span>
</td>
<td class="nump">8,934<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">69,042<span></span>
</td>
<td class="nump">73,194<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes and discontinued operations</a></td>
<td class="nump">18,442<span></span>
</td>
<td class="nump">19,292<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">77,167<span></span>
</td>
<td class="nump">56,843<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes and discontinued operations</a></td>
<td class="nump">6,378<span></span>
</td>
<td class="nump">2,682<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tti_InterdivisionEliminationsMember', window );">Interdivision Eliminations</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="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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes and discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tti_CorporateOverheadMember', window );">Corporate Overhead</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="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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes and discontinued operations</a></td>
<td class="num">(17,286)<span></span>
</td>
<td class="num">(13,043)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product sales</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">65,535<span></span>
</td>
<td class="nump">70,055<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product sales | Completion Fluids &amp; Products Division</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">65,515<span></span>
</td>
<td class="nump">69,888<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product sales | Water &amp; Flowback Services Division</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">20<span></span>
</td>
<td class="nump">167<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">80,674<span></span>
</td>
<td class="nump">59,982<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services | Completion Fluids &amp; Products Division</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">3,527<span></span>
</td>
<td class="nump">3,306<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services | Water &amp; Flowback Services Division</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 77,147<span></span>
</td>
<td class="nump">$ 56,676<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_InterdivisionEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_InterdivisionEliminationsMember</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_CorporateOverheadMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CorporateOverheadMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140129718403840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments - Corporate Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">$ 23,191<span></span>
</td>
<td class="nump">$ 20,643<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="Show.showAR( this, 'defref_tti_Depreciationdepletionamortizationandaccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">8,670<span></span>
</td>
<td class="nump">7,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="nump">5,092<span></span>
</td>
<td class="nump">3,324<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other general corporate (income) expense, net</a></td>
<td class="num">(214)<span></span>
</td>
<td class="num">(2,411)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Total</a></td>
<td class="num">(6,045)<span></span>
</td>
<td class="num">(7,734)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tti_CorporateOverheadMember', window );">Corporate Overhead</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">11,059<span></span>
</td>
<td class="nump">10,346<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="Show.showAR( this, 'defref_tti_Depreciationdepletionamortizationandaccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">109<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="nump">5,460<span></span>
</td>
<td class="nump">3,647<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other general corporate (income) expense, net</a></td>
<td class="nump">658<span></span>
</td>
<td class="num">(1,141)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Total</a></td>
<td class="nump">$ 17,286<span></span>
</td>
<td class="nump">$ 13,043<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tti_CorporateOverheadMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CorporateOverheadMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>tti-20230331_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/20230331"
  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-20230331.xsd" xlink:type="simple"/>
    <context id="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if8cc8f9b26244f33a284abff6657005d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i15197f7665854a158f10bf63edd040d0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic4fa6551bdca4b38a8c1cd6c85caa164_I20230428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2023-04-28</instant>
        </period>
    </context>
    <context id="i28d94f59ba194a01a508050cbb4012cd_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id7b0c18cdd5846108f677c3c776e7a6f_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id6e0ef9ffa014c35b32a230c5702ca21_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i947a7c6107324465a1b9567b24d66b12_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8baca36db6e04b0fa35565680d9d45c5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia81a15c5298f4439b14b2a67c32d24d2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i04c121a2cf5448da80131c7b44208e36_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7263e2ed8bf2415bbc0865315204541e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i936c955f7be14f61a919b52614470764_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i98b610e4da5e46c08bb815291b17eedb_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia44fdf72dfd14bbc829af481243ec126_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8e61eb8ebbe448719231467fba9dda7d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i93c7db7ec1bb4c12aac9d4b163a7666f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i7f567ccb11844d2194cbd583fabdcfc9_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7a2244398b3c4eb1ac79d00788b77f13_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i573a261a98414a24bf70d063aa362d64_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idce0bf3b629d4599adbe048c18fb1606_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i757d1004b0c0455db96d5331fc139ab1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id9284e0fb95c4d3b96940bab786e3408_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i610d3d6d5a1c45ff96572694badbce04_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i9ff8fd49a935462aa77274fedec8c8c7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3931ab5199e244ce884b5cca7bf9ebbb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9104f64ef34647c797c24faedb497af4_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i94f737afe6dd476a9a9a7092cc5245fb_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id4a862a54220405c9acbdce03febc726_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i069e83698bea4d01b7b81531b8207f0b_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="ib89b45f7de624cc7852d6efe368fdf2b_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="iff1e5ebe121648aa996914f0cb9ffc1f_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="i22feb7d6e1f7428dbd1042251abeeea1_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="i36cd56183a994949b6c1cd7a4b51cffc_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="ia677d7e80f3f400c8707747c1b7c0571_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4efd314b0afe422ebcb551e675eed141_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i28fca3d1be5b4d128460e559022f237d_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7a9ba8eaf98940dca06492a582291d67_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i13288e744e854ec9aa0d50ab114f8f6e_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i23e58d76da774bd4b5a316f1fa1d9c0f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5c9790007b8c4da0add39821e914bf74_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">tti:CommonStockValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2e10266933214c35b4e2a33bfccc000e_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i08ce893d23214a8bbbbcacfb14e73899_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i2e4c56e951284d8b86f022ad0706419c_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i9e8f880f42b24740b7949b0d8e50e687_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i4d234ccbfe38403ca1bb054ab59c19a2_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ic6d227e1cbf4411c9355762e40ba9160_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if6e3a38e467143679402f2730764d061_I20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="ie0d2ccacbbd34d4ab796a1148595b69a_I20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="i0b2659f707cb4c66b3e005dfbacd99af_I20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="i0a0a99a7ab0f4f1d9866f4fcf0c0ce3d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07747eb84577458a9b79ed9ee1e46362_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9b8c92df4881445db2ee32379ab11d19_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2dacdf35cc31490ba4ce612cdb256442_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i039f25db9af348a7b5740e2d7814f1a3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iab94d7a56ef04a768eaef26696cc2314_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">tti:StandardLithiumLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i89488af3a4b842c5bd4eb0b535aaf94f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">tti:StandardLithiumLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idfb6729c263743669df8beea0fc947af_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id3185b1ceb0c4f6da93014612e7a1ae8_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibf95685f9c1e4b218c0ebc977cfc9037_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9faebad3497e44f4a0c8f3255052d53f_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iae23d3b97f884351bb1e09652722635d_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib350c8a7f29745c98e95c7dba7a4ea99_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4eabcc88bfac4329b9941d7e681afa3f_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i37374c83c61f454a9d79362ea8e95c56_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i70c6b687ddd7405da81dacec328a1e1a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i18755049a6434b408b0bea6c03c60e55_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i988743337ace45aeb5b5a9de8688a939_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0b3d97593dee440d87353e257a0b809f_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8fd0212c505743c3b21ab3802e6c3c08_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i30524240e47f40348942acb9ef0fb843_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifdf8e4adf12043a981a0236ac7ba10dd_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i811c1fb96b3e43eeb891dfaccf32a490_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i954079811562441d88e2bf72d8ae4770_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iac92ab7ae7e54ced943c93c11158930e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4572ef31f39f4542ababbeed3806367c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i21dd532669284315bf3537f70453aea8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8ad48d67307b4183bcd31a4319df97d2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7014f79983d245489e1d8ae11589ae6c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i846577a35d724a3cbef55ba34fd47574_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a63f750f877465aae3a77bbde10e3c3_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8ab4112c225f4aeda3982b244bcc575f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id376c0f556254707b4606d1ddd6f561d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:AssetBasedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5b277c80430449b7bd446ce4af5603f6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:AssetBasedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331">
        <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:ArgentinaCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia6d7123df2b5403198c2065ae8a58675_I20221231">
        <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:ArgentinaCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9c7772a63b1e499a8c6a470a662c1892_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i25a54f85c7a843a8976200391d99da3c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4090ab4d40a942e6b975efbfa6214864_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2206389581e5489382a7f8fbe886b7c7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1a656fdc523044c4b003518372d92ad2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i5648b7590b374238b6387cedb01e1878_I20230331">
        <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:ABLCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if0dae448c2894516b968d08a77d4f17d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i7e9cde32226c44c38571372d8c9116a2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="if9131e1e157c4f08811cfefdacb633ed_I20230331">
        <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:SubFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if735fcb801ff431e8aebc15af6fe59e0_I20230331">
        <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:ABLCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib8ce6b37c593436ba78eb69b9c8e8067_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0dc75af08d7d4cc8be209e34fcf25d21_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2a8f6da5366c4f9fa34855b12e81a6d5_I20221231">
        <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:FairValueByLiabilityClassAxis">tti:CarbonFreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i79791c85060841d69a1e0ee9c6fcfdbf_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4a79e1a97f2b4259adb087725bee50fe_I20230331">
        <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:FairValueByLiabilityClassAxis">tti:CarbonFreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i79a59b584b4148549036a7242b07bed9_I20230331">
        <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:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i006eedd8ff8f4b0baf5525ee1c445bfb_I20230331">
        <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:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7644f553bbf0467badfec9ee28ab3132_I20230331">
        <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:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib07a7ad78a6446588b201776dabdc6d9_I20230331">
        <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:FairValueByLiabilityClassAxis">tti:CarbonFreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icb2330036025402495dea7498125fc24_I20230331">
        <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:FairValueByLiabilityClassAxis">tti:CarbonFreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i962081e9f6c54bca95b6e1a575597ee8_I20230331">
        <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:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2561653f578649ff91578a5b85ac341f_I20230331">
        <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:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1b1528371c2e405db121d73f76b1b5e8_I20230331">
        <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:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5bff88972547429ea8442b6e90ceb90d_I20221231">
        <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:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1c4bdfd5eac3454abb26a971617711a7_I20221231">
        <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:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id732a2497a194e339e3bc91e323fc974_I20221231">
        <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:FairValueByLiabilityClassAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8b307776677c49eaa1a646feda3f4c01_I20221231">
        <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:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9633b9d460334aaeb50c05592c0bca5a_I20221231">
        <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:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id968bd758b52460088c525be239f24e6_I20221231">
        <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:FairValueByLiabilityClassAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icacc4eb4363f4428a6d318d26c55dbc0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iebd5c06f17634571b772541d9a2629ad_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib36d7e234bbe4d9783e3208252290df0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9c4c41628caf461ebab84fef138617ff_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0b599d2c45fe4720871016b3a26972ab_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0edd4c953ca3417f922b7e871f2b64ee_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2dd34753dd1f4b21970bc0b995e32c89_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifbf4e38dd880409eb20fd7ee36d4ded3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ieb386dd644124982b0144775ea143c1d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:InterdivisionEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i32dbfcff5ffe49c7a48f8873e132e409_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:InterdivisionEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CorporateOverheadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CorporateOverheadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>tti:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF80LTEtMS0xLTEzMjc3NQ_e4f2e196-20d0-4f21-8cc4-ea109daa5751">0000844965</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF81LTEtMS0xLTEzMjc3NQ_23c651eb-df8e-42c7-854e-fa29b657100a">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF8xMy0xLTEtMS0xMzI3NzU_30e45985-309a-41f6-87ae-2d1d94d0250a">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF8xNC0xLTEtMS0xMzI3NzU_7c9540ed-b35c-4e6f-9918-de74f81277f6">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80L2ZyYWc6NDljZDQwNmUzOTEwNGNlOWE4OWU3ZThlYjAwMjcwMDYvdGFibGU6MzNmMTc1YTJhZjg5NDRjZWIyMTRjZTk0MTIzZTQ3ZDgvdGFibGVyYW5nZTozM2YxNzVhMmFmODk0NGNlYjIxNGNlOTQxMjNlNDdkOF8xNS0xLTEtMS0xMzI3NzU_3068b2b9-49c3-4655-894c-5716427a5aee">false</dei:AmendmentFlag>
    <us-gaap:PreferredStockConvertibleConversionRatio
      contextRef="if6e3a38e467143679402f2730764d061_I20230228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xMjI0L2ZyYWc6ZWJkMDFlYWVkNmY2NDBhZGIwM2MwOWZmODQyMzQxNzMvdGFibGU6NzM3ZWY3NTVkZmYxNDYzYmFhY2JiN2M5Y2UwYjUyMjgvdGFibGVyYW5nZTo3MzdlZjc1NWRmZjE0NjNiYWFjYmI3YzljZTBiNTIyOF8wLTQtMS0xLTE1MzU1NA_585786ec-1c21-4dea-a8dd-6338f8707faa"
      unitRef="number">0.001</us-gaap:PreferredStockConvertibleConversionRatio>
    <dei:DocumentType
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk4_e6dd4bfa-2688-40cf-b984-992f8df37c63">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk5_724a16f4-f0f8-4369-bd12-4f7d71ef2092">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMTk_9b575b75-99eb-4e34-94f7-545774b43968">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzAw_2fc6f5e3-84bd-4d68-bcc9-c5b612e078e3">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzAy_c21bc362-4726-4b9f-9eb0-d2278e75bc95">1-13455</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzAx_0b19a4a6-1abc-42a3-9b5b-57927a46dba5">TETRA Technologies, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N18wLTAtMS0xLTEzMjc3NQ_4292b191-d809-4465-af6c-c703ac71abe8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N18wLTEtMS0xLTEzMjc3NQ_2910340c-55db-48c9-a452-0fd2ecb7405f">74-2148293</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N18zLTAtMS0xLTEzMjc3NQ_437835e2-dbc6-417a-871e-036e1106183d">24955 Interstate 45 North</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N180LTAtMS0xLTEzMjc3NQ_93791404-65df-42a8-8539-df8c057242a7">The Woodlands,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N181LTAtMS0xLTEzMjc3NQ_f78d33ea-1d53-43cd-a020-11309e3786d2">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZDMwMWRjMjRkNjgxNDU0MGEyNTBlYWY4NWY2YTAzNjcvdGFibGVyYW5nZTpkMzAxZGMyNGQ2ODE0NTQwYTI1MGVhZjg1ZjZhMDM2N181LTEtMS0xLTEzMjc3NQ_b3d8679b-00d7-4a30-a4f0-1b350dde41dc">77380</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk1_7d3204b1-8a65-4966-8c6d-101f31768c66">281</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzAz_b0db84b1-54a6-46fd-af91-04f5da0af60b">367-1983</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="if8cc8f9b26244f33a284abff6657005d_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTAtMS0xLTE1MTQ0OQ_4f8d1bc2-1674-4895-a25f-c41527692fcb">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="if8cc8f9b26244f33a284abff6657005d_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTEtMS0xLTE1MTQ0OQ_a3a8b9e2-17a5-4540-9a04-2e49a39b35fa">TTI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="if8cc8f9b26244f33a284abff6657005d_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTItMS0xLTE1MTQ0OQ_92481e47-bdad-41e5-9d1e-4e27efa6c6f6">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i15197f7665854a158f10bf63edd040d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTAtMS0xLTEzMjc3NQ_e463e083-b932-4562-a7f8-b3858dfc100c">Preferred Share Purchase Right</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i15197f7665854a158f10bf63edd040d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTEtMS0xLTEzMjc3NQ_238ca0b0-fedd-46e8-8467-ef58b2ebf896">N/A</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i15197f7665854a158f10bf63edd040d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6OTEzMTE5Y2Q5YTQ0NDkzZTg4Y2FiMDRhMTU1NWEzM2QvdGFibGVyYW5nZTo5MTMxMTljZDlhNDQ0OTNlODhjYWIwNGExNTU1YTMzZF8xLTItMS0xLTEzMjc3NQ_42092b7d-76b5-41e0-aad3-9c19b5fcfca5">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMzA0_3b1fb902-ab87-44cf-a2b3-cb20b6ebfd94">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk2_f4ffb944-6fba-472d-8497-51ebe1b929f6">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZTU4YzYzNzQ5ODViNGJhMTg3MThlYWJjNDNiZGQyMWIvdGFibGVyYW5nZTplNThjNjM3NDk4NWI0YmExODcxOGVhYmM0M2JkZDIxYl8wLTItMS0xLTEzMjc3NQ_744ae8f1-9d48-4b62-95e8-f8203eaaa7d5">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZTU4YzYzNzQ5ODViNGJhMTg3MThlYWJjNDNiZGQyMWIvdGFibGVyYW5nZTplNThjNjM3NDk4NWI0YmExODcxOGVhYmM0M2JkZDIxYl8xLTMtMS0xLTEzMjc3NQ_9e5d0605-7b82-4a83-8663-328c28aca38c">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGFibGU6ZTU4YzYzNzQ5ODViNGJhMTg3MThlYWJjNDNiZGQyMWIvdGFibGVyYW5nZTplNThjNjM3NDk4NWI0YmExODcxOGVhYmM0M2JkZDIxYl8yLTMtMS0xLTEzMjc3NQ_00672d3e-d985-4a52-be86-b03e1a26eadd">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjk3_0405b912-c06c-4f34-9403-b7137b71a795">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic4fa6551bdca4b38a8c1cd6c85caa164_I20230428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xL2ZyYWc6YTc1MmQ1ZGViODcwNDNhODhkOTAzNzM1ZTU1ODE0ZjEvdGV4dHJlZ2lvbjphNzUyZDVkZWI4NzA0M2E4OGQ5MDM3MzVlNTU4MTRmMV8yMjE3_417b39ad-868a-414a-821f-bfc95d815972"
      unitRef="shares">129399384</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i28d94f59ba194a01a508050cbb4012cd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMy0xLTEtMS0xMzI3NzU_99b927cd-a315-417a-ba3b-dffcaf8fd915"
      unitRef="usd">65535000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id7b0c18cdd5846108f677c3c776e7a6f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMy0zLTEtMS0xMzI3NzU_6ec85fcd-a706-4622-814c-c5218e3a29d1"
      unitRef="usd">70055000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id6e0ef9ffa014c35b32a230c5702ca21_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNC0xLTEtMS0xMzI3NzU_678cbf22-9185-442e-9a0a-7c23f8bbe412"
      unitRef="usd">80674000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i947a7c6107324465a1b9567b24d66b12_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNC0zLTEtMS0xMzI3NzU_88e107bd-95d7-4ba9-8bd3-de17a61bf5c7"
      unitRef="usd">59982000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNS0xLTEtMS0xMzI3NzU_1499b845-972f-497b-9a3f-3ab1d40182b6"
      unitRef="usd">146209000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNS0zLTEtMS0xMzI3NzU_d74336da-3abe-4d58-88e7-8df31e51fd68"
      unitRef="usd">130037000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i28d94f59ba194a01a508050cbb4012cd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNy0xLTEtMS0xMzI3NzU_08383125-a437-4a97-a798-38ae57a97e34"
      unitRef="usd">42395000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id7b0c18cdd5846108f677c3c776e7a6f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfNy0zLTEtMS0xMzI3NzU_ed74c442-5f62-4dd8-a3c8-80150d646839"
      unitRef="usd">46004000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id6e0ef9ffa014c35b32a230c5702ca21_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfOC0xLTEtMS0xMzI3NzU_5a92b6b3-efb9-48dc-8f25-f43755e78316"
      unitRef="usd">61671000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i947a7c6107324465a1b9567b24d66b12_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfOC0zLTEtMS0xMzI3NzU_e2a4cf03-43f7-4ebb-80c6-26d6a2309b2b"
      unitRef="usd">47684000</us-gaap:CostOfGoodsAndServicesSold>
    <tti:Depreciationdepletionamortizationandaccretion
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfOS0xLTEtMS0xMzI3NzU_28bb1f9a-ca68-4e57-9002-bdd58e67e16b"
      unitRef="usd">8670000</tti:Depreciationdepletionamortizationandaccretion>
    <tti:Depreciationdepletionamortizationandaccretion
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfOS0zLTEtMS0xMzI3NzU_00f25f3a-dcc7-43c0-8d8a-3dd594bd9984"
      unitRef="usd">7679000</tti:Depreciationdepletionamortizationandaccretion>
    <us-gaap:InsuranceRecoveries
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTEtMS0xLTEtMTMyNzc1_32625c9b-7bb0-41fc-a84b-b320552a7adf"
      unitRef="usd">2850000</us-gaap:InsuranceRecoveries>
    <us-gaap:InsuranceRecoveries
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTEtMy0xLTEtMTMyNzc1_0218a301-badf-40d9-81d1-924152a6a7b6"
      unitRef="usd">3750000</us-gaap:InsuranceRecoveries>
    <us-gaap:CostsAndExpenses
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTItMS0xLTEtMTMyNzc1_8797b407-bd93-43fe-9beb-4ffea358242c"
      unitRef="usd">109886000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTItMy0xLTEtMTMyNzc1_42e6ff94-50b8-4826-8ecb-7041cd85c75f"
      unitRef="usd">97617000</us-gaap:CostsAndExpenses>
    <us-gaap:GrossProfit
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTMtMS0xLTEtMTMyNzc1_62cdcd9b-0db1-4d3b-93e9-403c0d8f4e09"
      unitRef="usd">36323000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTMtMy0xLTEtMTMyNzc1_07429b96-626f-4913-83a5-ca52f8cc58c3"
      unitRef="usd">32420000</us-gaap:GrossProfit>
    <us-gaap:ExplorationExpense
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTQtMS0xLTEtMTMyNzc1_2c76b85a-cac1-4ac3-accf-ddc0de9820fe"
      unitRef="usd">720000</us-gaap:ExplorationExpense>
    <us-gaap:ExplorationExpense
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTQtMy0xLTEtMTMyNzc1_02a258b3-c10d-48a0-804f-537afb91d4d7"
      unitRef="usd">1930000</us-gaap:ExplorationExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTUtMS0xLTEtMTMyNzc1_52b54069-5362-4295-9692-4e9efb265d1c"
      unitRef="usd">23191000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTUtMy0xLTEtMTMyNzc1_bd45d60e-b002-4c7d-874c-25854659321b"
      unitRef="usd">20643000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:InterestExpense
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTYtMS0xLTEtMTMyNzc1_cae0a87e-a43d-4b82-816f-86ce21cc69d4"
      unitRef="usd">5092000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTYtMy0xLTEtMTMyNzc1_548cc24b-9dc4-472c-a8f9-a9ccf793d6aa"
      unitRef="usd">3324000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTktMS0xLTEtMTMyNzc1_f14bfbcb-39d6-48df-a70c-ca5ea963d038"
      unitRef="usd">214000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMTktMy0xLTEtMTMyNzc1_d1be47dc-d56a-4b87-ab1c-7ec2aef87247"
      unitRef="usd">2411000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjAtMS0xLTEtMTMyNzc1_203cfc5a-ab10-466e-827b-f4ef98ff8b4d"
      unitRef="usd">7534000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjAtMy0xLTEtMTMyNzc1_f1d574e2-510d-4d61-b340-b5145efcc27a"
      unitRef="usd">8934000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjEtMS0xLTEtMTMyNzc1_4c9b49a7-e17e-424a-9100-4a469ffaaf55"
      unitRef="usd">1489000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjEtMy0xLTEtMTMyNzc1_9020ed33-dc95-4be0-adcb-160d9c40f9f0"
      unitRef="usd">1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjItMS0xLTEtMTMyNzc1_17068c28-189b-42e3-841e-94ac3ad3ee59"
      unitRef="usd">6045000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjItMy0xLTEtMTMyNzc1_a03d5df8-b39d-43b5-83d8-5657e6b389de"
      unitRef="usd">7734000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjQtMS0xLTEtMTMyNzc1_114c6272-ab7e-4f12-9dff-4ba1dcc48029"
      unitRef="usd">-12000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjQtMy0xLTEtMTMyNzc1_c35d84cb-d94b-44cb-9c11-3eb601adddc9"
      unitRef="usd">-15000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjUtMS0xLTEtMTMyNzc1_d2774287-8dc7-4381-b0c6-060c51f3250d"
      unitRef="usd">6033000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjUtMy0xLTEtMTMyNzc1_fc9cd82f-b961-42ad-a99d-f2cf69d05bf2"
      unitRef="usd">7719000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjYtMS0xLTEtMTMyNzc1_6db5835a-b64c-4125-8f57-af09cb9b92b8"
      unitRef="usd">-7000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjYtMy0xLTEtMTMyNzc1_c7712aef-927a-4af1-9227-89ce4ef4dc2d"
      unitRef="usd">-1000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjctMS0xLTEtMTMyNzc1_06aee8be-c3de-4613-9fee-b6eb07c50645"
      unitRef="usd">6040000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjctMy0xLTEtMTMyNzc1_2944af3b-51ac-4967-823c-517e6f5a41c3"
      unitRef="usd">7720000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjktMS0xLTEtMTMyNzc1_b45cb1fa-1c3a-4c18-8a00-912b80903d5a"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMjktMy0xLTEtMTMyNzc1_7d1cba92-7958-4deb-9488-f4722659b6b5"
      unitRef="usdPerShare">0.06</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzAtMS0xLTEtMTMyNzc1_c13102e1-2ace-4775-a718-e69b44f1eca3"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzAtMy0xLTEtMTMyNzc1_ec37d8d3-7bae-455b-ae02-af4e8cb0b325"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzEtMS0xLTEtMTMyNzc1_94242643-683c-44a8-a424-783673fdae05"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzEtMy0xLTEtMTMyNzc1_b481395c-159e-43c0-b277-b6cfb2ec2eca"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzItMS0xLTEtMTMyNzc1_dc40a3f7-4197-4055-80a2-cc561c790266"
      unitRef="shares">128940000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzItMy0xLTEtMTMyNzc1_cd1a9c16-a183-4ae5-b64c-89529589e57b"
      unitRef="shares">127259000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzQtMS0xLTEtMTMyNzc1_7aa63304-5a0e-4956-807d-f863c41222b0"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzQtMy0xLTEtMTMyNzc1_f0d83b4c-49ad-4da8-9fb2-b6521c121c49"
      unitRef="usdPerShare">0.06</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzUtMS0xLTEtMTMyNzc1_7111855c-1df1-45cd-9497-e2957bed3b18"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzUtMy0xLTEtMTMyNzc1_a7809b6a-30aa-4751-8337-be98dcf9cf60"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzYtMS0xLTEtMTMyNzc1_c0a8082c-33c2-40ba-8e80-af5d515e6aa5"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzYtMy0xLTEtMTMyNzc1_c2a8c50b-4123-4823-bc66-6ed455bcbc99"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzctMS0xLTEtMTMyNzc1_2ebc6450-40ea-4cd0-b6fc-a1973b0a4dec"
      unitRef="shares">129975000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xNi9mcmFnOjBhOWFlYWIwMmRiMDRhYTBhOTY2YjRhNTMxNGEwZmQxL3RhYmxlOjk1ZWMyMDhjYmY5ODQyYjNhNGMwMjMzYjk1MmUzMDA4L3RhYmxlcmFuZ2U6OTVlYzIwOGNiZjk4NDJiM2E0YzAyMzNiOTUyZTMwMDhfMzctMy0xLTEtMTMyNzc1_fa4d7380-ca4f-4864-b0f9-b50b8e338970"
      unitRef="shares">129211000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMi0xLTEtMS0xMzI3NzU_d2774287-8dc7-4381-b0c6-060c51f3250d"
      unitRef="usd">6033000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMi0zLTEtMS0xMzI3NzU_be914a2b-3ed4-4413-979a-8fb9a289a846"
      unitRef="usd">7719000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMy0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjpmZjk2NGJiNjQ5MTc0NjJmYjBlMGU1ODU2NmExODg1N184OA_2a63bf88-32ed-474a-a88f-acb8a309d03d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMy0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjpmZjk2NGJiNjQ5MTc0NjJmYjBlMGU1ODU2NmExODg1N184OA_c8792414-f302-491c-9b8f-c68438c98346"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMy0xLTEtMS0xMzI3NzU_68ed6d9d-ec60-420a-80ea-e00cd645b382"
      unitRef="usd">1421000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfMy0zLTEtMS0xMzI3NzU_67c342d8-3c67-4380-85bb-47212ab23f21"
      unitRef="usd">192000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8baca36db6e04b0fa35565680d9d45c5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNC0xLTEtMS0xMzI3NzU_82d46228-be67-41ad-a3d4-d3602179f0e7"
      unitRef="usd">121000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNC0zLTEtMS0xMzI3NzU_84b0ac24-c8ab-4df6-b954-7106cf203475"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNS0xLTEtMS0xMzI3NzU_fc1dc843-8443-4306-9904-12c677a34bea"
      unitRef="usd">7575000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNS0zLTEtMS0xMzI3NzU_28489f00-033e-4199-86d2-5e76c5168164"
      unitRef="usd">7911000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNi0xLTEtMS0xMzI3NzU_36bda9e9-fc71-4549-a353-271f5311c4a2"
      unitRef="usd">-7000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNi0zLTEtMS0xMzI3NzU_f4f38a9d-6edc-4e23-ac36-54f5df933d83"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNy0xLTEtMS0xMzI3NzU_e6da7deb-d9d4-4fd9-a059-469087b9f8cb"
      unitRef="usd">7582000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8xOS9mcmFnOmNlNjJlZTFkYTA4YTQxOGM5YWQ2ZWE0Y2M2MmRmMDE4L3RhYmxlOmQxN2NmY2EzYzQ1MjQ1MjBhZTk0YzBkNjkxOWY3NTMxL3RhYmxlcmFuZ2U6ZDE3Y2ZjYTNjNDUyNDUyMGFlOTRjMGQ2OTE5Zjc1MzFfNy0zLTEtMS0xMzI3NzU_16656071-7d59-45d4-b4bf-1c9bc4f6a91b"
      unitRef="usd">7912000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNC0xLTEtMS0xMzI3NzU_7baa7ee1-ac4c-424e-a753-3d32558da105"
      unitRef="usd">16683000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNC0zLTEtMS0xMzI3NzU_2de327cf-0ffa-4282-9a26-5ea9659161af"
      unitRef="usd">13592000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNi0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjpjZDE3OTY1YWFlNmU0ZGEzOWI4MGM3NThhM2ZmZDdkMV81Mg_28492e51-abfd-4f9a-a3c3-cd9dc1b77f34"
      unitRef="usd">517000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNi0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjpjZDE3OTY1YWFlNmU0ZGEzOWI4MGM3NThhM2ZmZDdkMV82NQ_cd2a07a0-1a9d-4603-86b5-dfe5b16c01ed"
      unitRef="usd">538000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNi0xLTEtMS0xMzI3NzU_6c9a9039-640e-47ac-abbc-379e9fa0e3cf"
      unitRef="usd">117604000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNi0zLTEtMS0xMzI3NzU_f12b7642-76b3-4f1e-91ee-053da5d0dab6"
      unitRef="usd">129631000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNy0xLTEtMS0xMzI3NzU_12803085-5be6-42d9-beac-f9fd7dda5527"
      unitRef="usd">83941000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfNy0zLTEtMS0xMzI3NzU_b3330597-8504-4957-a0ec-c391d97b4ec2"
      unitRef="usd">72113000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTAtMS0xLTEtMTMyNzc1_29624842-0186-4cb7-866b-2af33c1c51c6"
      unitRef="usd">18587000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTAtMy0xLTEtMTMyNzc1_2e7165d4-8b6b-4434-b641-a39df4a58ded"
      unitRef="usd">23112000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTEtMS0xLTEtMTMyNzc1_3744e8dd-14dc-4c3f-8ec2-3443ac95471b"
      unitRef="usd">236815000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTEtMy0xLTEtMTMyNzc1_8d9bd120-e8f7-46ed-97de-42f520086c61"
      unitRef="usd">238448000</us-gaap:AssetsCurrent>
    <tti:Landandbuilding
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTMtMS0xLTEtMTMyNzc1_baa65556-40e2-434f-8dc7-5fca2a4ff1d5"
      unitRef="usd">24336000</tti:Landandbuilding>
    <tti:Landandbuilding
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTMtMy0xLTEtMTMyNzc1_c6bf04c1-3f6a-405d-9dba-ec20914251a3"
      unitRef="usd">25723000</tti:Landandbuilding>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTQtMS0xLTEtMTMyNzc1_958bcaba-1968-483e-8b75-6db4d4c96989"
      unitRef="usd">313968000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTQtMy0xLTEtMTMyNzc1_ab973c9d-875a-41f1-a2e9-70a1fb2288b3"
      unitRef="usd">318693000</us-gaap:MachineryAndEquipmentGross>
    <tti:Automobilesandtrucks
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTUtMS0xLTEtMTMyNzc1_4fc3bd26-ca6c-4e3a-adb8-9dcba9cd3c2d"
      unitRef="usd">11112000</tti:Automobilesandtrucks>
    <tti:Automobilesandtrucks
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTUtMy0xLTEtMTMyNzc1_18f76896-7914-4876-805d-ca6b105e59c6"
      unitRef="usd">11832000</tti:Automobilesandtrucks>
    <tti:Chemicalplants
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTYtMS0xLTEtMTMyNzc1_67a3fb59-b2b3-4695-a271-dff0f1b77bf2"
      unitRef="usd">63757000</tti:Chemicalplants>
    <tti:Chemicalplants
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTYtMy0xLTEtMTMyNzc1_b54e6656-069e-4ac8-a832-6acdb007f1fc"
      unitRef="usd">63528000</tti:Chemicalplants>
    <us-gaap:ConstructionInProgressGross
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTctMS0xLTEtMTMyNzc1_a3aab451-9d5b-485c-8e85-6f9644fc09c4"
      unitRef="usd">9657000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTctMy0xLTEtMTMyNzc1_1f8af828-1ced-4c72-838e-b1385592ef86"
      unitRef="usd">7660000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTgtMS0xLTEtMTMyNzc1_3477e2b3-b79b-4080-a8b9-49f7ce8e5b3e"
      unitRef="usd">422830000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTgtMy0xLTEtMTMyNzc1_741559e1-6393-455f-8779-a87c6b0dd475"
      unitRef="usd">427436000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTktMS0xLTEtMTMyNzc1_27eaf5d1-d66c-4d02-bf29-effed479cabb"
      unitRef="usd">317579000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMTktMy0xLTEtMTMyNzc1_3999db1a-3db3-4011-bf8d-8584132a22e2"
      unitRef="usd">325856000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjAtMS0xLTEtMTMyNzc1_d79bf5ff-e9ea-4e21-bb24-adf158e68d4e"
      unitRef="usd">105251000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjAtMy0xLTEtMTMyNzc1_223bd144-61d0-437e-907b-937b38a189b3"
      unitRef="usd">101580000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246NWY2YjgzNTA2ZDBiNDM0MzlkMDM3OGZiMDU1NjhlYzNfODg_0489b7eb-34a1-46af-bf40-79a4f473489b"
      unitRef="usd">48241000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246NWY2YjgzNTA2ZDBiNDM0MzlkMDM3OGZiMDU1NjhlYzNfMTAx_2fe89469-589c-4b41-8a1e-cd6ef314001f"
      unitRef="usd">46996000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjItMS0xLTEtMTMyNzc1_c5e1ff66-4727-4eba-a2e7-de8c52dd35b6"
      unitRef="usd">32005000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjItMy0xLTEtMTMyNzc1_2a901e2f-690c-4a96-9582-d652fde0f454"
      unitRef="usd">32955000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjUtMS0xLTEtMTMyNzc1_04a6169c-a77c-4fca-9ccc-470f1a5e4d51"
      unitRef="usd">33973000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjUtMy0xLTEtMTMyNzc1_542e1e99-2cb8-40d6-92cd-aee640c0fc9d"
      unitRef="usd">33818000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:InvestmentsAndOtherNoncurrentAssets
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjYtMS0xLTEtMTMyNzc1_adb50d20-52d0-4a02-b335-d244c9943fbc"
      unitRef="usd">13902000</us-gaap:InvestmentsAndOtherNoncurrentAssets>
    <us-gaap:InvestmentsAndOtherNoncurrentAssets
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjYtMy0xLTEtMTMyNzc1_87274560-8c3d-4dd2-99f0-d19efabd4c07"
      unitRef="usd">14286000</us-gaap:InvestmentsAndOtherNoncurrentAssets>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjctMS0xLTEtMTMyNzc1_1ebb9440-4bac-4cfd-98df-91edb1903712"
      unitRef="usd">13638000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjctMy0xLTEtMTMyNzc1_cba76b02-fb8f-4139-bb15-e40164d687a1"
      unitRef="usd">13279000</us-gaap:OtherAssetsNoncurrent>
    <tti:Totalotherassets
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjgtMS0xLTEtMTMyNzc1_f3dc8417-c256-4e2a-b9f9-b95ddd46c358"
      unitRef="usd">93518000</tti:Totalotherassets>
    <tti:Totalotherassets
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjgtMy0xLTEtMTMyNzc1_bfce9482-4ae4-46a2-b736-1fed0c0aefe8"
      unitRef="usd">94338000</tti:Totalotherassets>
    <us-gaap:Assets
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjktMS0xLTEtMTMyNzc1_e9bd284e-f3c6-4952-a110-036cc051b123"
      unitRef="usd">435584000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yMi9mcmFnOjgxMTI5NzJhNzU5OTQ2YzFiMzg5NzMzYjZhZDQ4YWJhL3RhYmxlOmIxNGZhMzdkMjc0ZjRkZTBiYzBmN2ZhZTc3NjRmOTY4L3RhYmxlcmFuZ2U6YjE0ZmEzN2QyNzRmNGRlMGJjMGY3ZmFlNzc2NGY5NjhfMjktMy0xLTEtMTMyNzc1_61e25784-43f7-46e6-9a74-7f9b04dd6db1"
      unitRef="usd">434366000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNC0xLTEtMS0xMzI3NzU_f9b93951-a43e-4910-bcf0-1c0e52f2293c"
      unitRef="usd">49334000</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNC0zLTEtMS0xMzI3NzU_cf788414-d87a-4468-9779-cafdd3e4d529"
      unitRef="usd">49121000</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNS0xLTEtMS0xMzI3NzU_6da5f1a9-19f1-4234-a1fe-7a7f92af249b"
      unitRef="usd">2162000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNS0zLTEtMS0xMzI3NzU_da2315c7-a452-4eb7-aec7-a812f73c5b97"
      unitRef="usd">3000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNi0xLTEtMS0xMzI3NzU_e34711c2-782a-43fd-b103-f9be6e334c53"
      unitRef="usd">19700000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNi0zLTEtMS0xMzI3NzU_66cbfa5d-b5c5-40dd-83a8-e93f950d0234"
      unitRef="usd">30958000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNy0xLTEtMS0xMzI3NzU_9e949e0c-e039-40ba-81eb-8bed3c879074"
      unitRef="usd">8249000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfNy0zLTEtMS0xMzI3NzU_9c74f341-393d-4fe0-a0f6-eeb20910eac2"
      unitRef="usd">7795000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfOC0xLTEtMS0xMzI3NzU_f5f4e8f1-1b2d-4426-91e6-d1b94d1fb45a"
      unitRef="usd">8961000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfOC0zLTEtMS0xMzI3NzU_99bfd464-fe76-457a-ac92-bc2d4cf0a916"
      unitRef="usd">9913000</us-gaap:TaxesPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfOS0xLTEtMS0xMzI3NzU_3c9033e9-ae9d-42db-90ee-f20d422c3a77"
      unitRef="usd">22127000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfOS0zLTEtMS0xMzI3NzU_96dd8fb4-b1bc-4588-975c-894f13054fcd"
      unitRef="usd">25557000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTAtMS0xLTEtMTMyNzc1_b468a870-c6ac-42b3-99e6-da6959423500"
      unitRef="usd">914000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTAtMy0xLTEtMTMyNzc1_0f5e341a-6240-454d-9fc7-5a5d68a6f13d"
      unitRef="usd">920000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTEtMS0xLTEtMTMyNzc1_56e22888-2e42-456c-8e04-c1947126bc40"
      unitRef="usd">111447000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTEtMy0xLTEtMTMyNzc1_6f24d8c2-16ed-48a3-90a9-4dc58d5b0c05"
      unitRef="usd">124267000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTItMS0xLTEtMTMyNzc1_64b3b699-e970-43a6-a0db-5636e68c98df"
      unitRef="usd">160510000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTItMy0xLTEtMTMyNzc1_3bff0174-82aa-4423-93d4-07a84db8d669"
      unitRef="usd">156455000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTMtMS0xLTEtMTMyNzc1_50fb0237-b2e2-4d53-933a-e2665c3c1165"
      unitRef="usd">27716000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTMtMy0xLTEtMTMyNzc1_d6f60ec2-5e8a-47a1-93f4-33f82e60a7bf"
      unitRef="usd">28108000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTQtMS0xLTEtMTMyNzc1_2436b11a-a848-41fd-87ff-9f12017988b3"
      unitRef="usd">13828000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTQtMy0xLTEtMTMyNzc1_ad17a043-acfe-46e0-9b0b-82c919d2da6a"
      unitRef="usd">13671000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTUtMS0xLTEtMTMyNzc1_5a2accde-b966-4d2d-9237-456444dd3436"
      unitRef="usd">2059000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTUtMy0xLTEtMTMyNzc1_37d3bf46-351e-4631-afb2-aac7d3975ca7"
      unitRef="usd">2038000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTctMS0xLTEtMTMyNzc1_47bfc1ab-7cad-4ead-90f0-dd04e8c0ce78"
      unitRef="usd">3871000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTctMy0xLTEtMTMyNzc1_cd6898bb-47da-4615-be40-5d2525ece0f8"
      unitRef="usd">3430000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTgtMS0xLTEtMTMyNzc1_2faf2b73-e01e-469e-b023-aefa95295acc"
      unitRef="usd">207984000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTgtMy0xLTEtMTMyNzc1_7ade7264-d792-494a-9379-09165748f44e"
      unitRef="usd">203702000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTktMS0xLTEtMTMyNzc1_90285a43-ffeb-4a6f-b8a9-9004fc2235cd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMTktMy0xLTEtMTMyNzc1_9798c700-c4f7-4546-b0ea-cfbc4e23a040"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfMjg_026e4a6a-634a-455e-af66-cf960498b401"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfMjg_46b81ae2-1094-448a-989a-2bff3fb4bb2e"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfNDI_607d4091-c520-47f5-b9f6-6bcfc283a64b"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfNDI_9ebbccfb-9544-43a2-a910-9cd8906eefba"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfNzc_d4137d63-c7a7-452c-ba9f-fe53e3b7891b"
      unitRef="shares">132522347</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZjQ2MmFkYTIwYmYyNDdmZjk4NDEyNzJmOWUyZGU2MDNfMTA0_1b6b8606-7885-4f88-ab61-2f3ee947e3ca"
      unitRef="shares">131800975</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMS0xLTEtMTMyNzc1_2a16aa11-5965-4a9f-8d28-409efb2c97b8"
      unitRef="usd">1325000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjItMy0xLTEtMTMyNzc1_67910fd1-79f1-4d3e-b8d8-0099062e1957"
      unitRef="usd">1318000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjMtMS0xLTEtMTMyNzc1_d4219cc2-49c6-437a-8d91-edd2960e8146"
      unitRef="usd">479993000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjMtMy0xLTEtMTMyNzc1_e5d67599-a507-43d3-b5f7-a7ac2616edb3"
      unitRef="usd">477820000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockShares
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjQtMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZDVlNWU1ZDJhMzc0NDNkZWFhYzg2Njk1Nzk0ZGY4MTVfMjk_5fd58388-17e3-483a-9485-063ac0f72013"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjQtMC0xLTEtMTMyNzc1L3RleHRyZWdpb246ZDVlNWU1ZDJhMzc0NDNkZWFhYzg2Njk1Nzk0ZGY4MTVfMjk_cf75ebdd-e362-4417-9b68-81f5752bc3ec"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjQtMS0xLTEtMTMyNzc1_79d7ce2b-3fa9-43a6-b53d-b7f8286a2be5"
      unitRef="usd">19957000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjQtMy0xLTEtMTMyNzc1_d04e7783-8b4a-4ae3-96c7-907f89d048ff"
      unitRef="usd">19957000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjUtMS0xLTEtMTMyNzc1_66eb2eb7-b849-4687-8cd6-1dfb1087a513"
      unitRef="usd">-47521000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjUtMy0xLTEtMTMyNzc1_95596022-664b-4a18-93b8-25042159c62a"
      unitRef="usd">-49063000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjYtMS0xLTEtMTMyNzc1_145f1696-af47-4cc3-a13f-cfc5c7a849b4"
      unitRef="usd">-296453000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjYtMy0xLTEtMTMyNzc1_fe186cd9-eb01-463f-9dd9-54e3e4cd89ae"
      unitRef="usd">-302493000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjctMS0xLTEtMTMyNzc1_f72f0044-01e1-4435-b9be-30878c6463f9"
      unitRef="usd">117387000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjctMy0xLTEtMTMyNzc1_bc011392-ee72-49ff-9221-56da0d94942d"
      unitRef="usd">107625000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjgtMS0xLTEtMTMyNzc1_01f4810d-b0cd-4d53-bf39-4b3d05d517a3"
      unitRef="usd">-1234000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjgtMy0xLTEtMTMyNzc1_efa8a5d7-8d89-461a-b846-6bd9a9f61902"
      unitRef="usd">-1228000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjktMS0xLTEtMTMyNzc1_8b77b0ac-f839-4468-bb8b-7b9bb7ea3b48"
      unitRef="usd">116153000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMjktMy0xLTEtMTMyNzc1_e23cc372-0cef-4690-9c88-a004fc513db1"
      unitRef="usd">106397000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMzAtMS0xLTEtMTMyNzc1_4585490f-8cd9-4439-a70f-dbdf6bcd21a6"
      unitRef="usd">435584000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yNS9mcmFnOjE0ZTY1MGNiOWRlOTQ3ZTI5MjNlZDBmNjhkYjdmZWRjL3RhYmxlOmFhNDMyNzk1ZmUzMTRhNzZiZmExZjg1MTcxOWI5MjNlL3RhYmxlcmFuZ2U6YWE0MzI3OTVmZTMxNGE3NmJmYTFmODUxNzE5YjkyM2VfMzAtMy0xLTEtMTMyNzc1_44ef52b7-fbaa-4105-9c93-6c65752c6233"
      unitRef="usd">434366000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i04c121a2cf5448da80131c7b44208e36_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0xLTEtMS0xMzI3NzU_66718dfe-0055-4fe2-b352-298af062debc"
      unitRef="usd">1318000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7263e2ed8bf2415bbc0865315204541e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0zLTEtMS0xMzI3NzU_ea0ecbf7-91bc-4e10-9e23-617d000769d9"
      unitRef="usd">477820000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i936c955f7be14f61a919b52614470764_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy01LTEtMS0xMzI3NzU_757df5c1-7093-4aa5-abad-d5d7834dddd5"
      unitRef="usd">-19957000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i98b610e4da5e46c08bb815291b17eedb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy03LTEtMS0xMzI3NzU_d5b94310-9b7b-4055-9215-48e19a6e79e2"
      unitRef="usd">-48991000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia44fdf72dfd14bbc829af481243ec126_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy05LTEtMS0xMzI3NzU_9b2d2a5a-7b80-4f7f-8ee2-231bec8fed77"
      unitRef="usd">-72000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e61eb8ebbe448719231467fba9dda7d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0xMS0xLTEtMTMyNzc1_99e6b806-7432-4213-82fb-2695b2be64d4"
      unitRef="usd">-302493000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i93c7db7ec1bb4c12aac9d4b163a7666f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0xMy0xLTEtMTMyNzc1_b4e1036b-01b0-43ec-8527-d7c6adf88426"
      unitRef="usd">-1228000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMy0xNS0xLTEtMTMyNzc1_7bd473df-6b5c-447b-bfba-583870193757"
      unitRef="usd">106397000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i7f567ccb11844d2194cbd583fabdcfc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNC0xMS0xLTEtMTMyNzc1_96952382-d374-4749-9938-33332d48ff9b"
      unitRef="usd">6040000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="i7a2244398b3c4eb1ac79d00788b77f13_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNC0xMy0xLTEtMTMyNzc1_b0daf23b-51fe-4953-824b-93bb6ece6b5c"
      unitRef="usd">-7000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNC0xNS0xLTEtMTMyNzc1_c0f8f6c6-bb2f-4ffc-9dd9-53f28f5debf1"
      unitRef="usd">6033000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNS0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjphYjU4N2EzYmZjZWY0NjYwYjYxNTQ4YTI4YTY5YjEzYl80NQ_063b4e9e-d843-43b1-862c-ffcbc01914ab"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNS03LTEtMS0xMzI3NzU_75b218d0-cb3d-4a85-9da9-20cf4f2167fc"
      unitRef="usd">1421000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNS0xNS0xLTEtMTMyNzc1_aeda3d38-6248-490f-8615-1574c94d7c0b"
      unitRef="usd">1421000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8baca36db6e04b0fa35565680d9d45c5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNi05LTEtMS0xNDQ3MTM_82d46228-be67-41ad-a3d4-d3602179f0e7"
      unitRef="usd">121000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNi0xNS0xLTEtMTQ0NzEz_4db1aae4-1b84-4efa-9766-b85759acc481"
      unitRef="usd">121000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfNi0xNS0xLTEtMTMyNzc1_52d659d9-496b-4dfa-b20b-86fb8453ece9"
      unitRef="usd">7575000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i573a261a98414a24bf70d063aa362d64_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMy0xLTEtMTMyNzc1_1bb2a4a3-06b4-4682-8e92-e944352f118f"
      unitRef="usd">3514000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMTUtMS0xLTEzMjc3NQ_68c27f81-e7d7-46e4-9914-ccfb15827cd2"
      unitRef="usd">3514000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquityOther
      contextRef="idce0bf3b629d4599adbe048c18fb1606_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTMtMS0xLTEtMTMyNzc1_af63f55f-2cf0-471b-abdd-57a4bf6c1899"
      unitRef="usd">-7000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i573a261a98414a24bf70d063aa362d64_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTMtMy0xLTEtMTMyNzc1_2e32749a-f0e6-48fa-ad54-5fab0935a7b6"
      unitRef="usd">1341000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i7a2244398b3c4eb1ac79d00788b77f13_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTMtMTMtMS0xLTEzMjc3NQ_2b2c439d-2710-4378-a696-522e0f0989a6"
      unitRef="usd">-1000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTMtMTUtMS0xLTEzMjc3NQ_fd69d332-3c1b-4508-9132-b15183b632ee"
      unitRef="usd">1333000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i757d1004b0c0455db96d5331fc139ab1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMS0xLTEtMTMyNzc1_b27c7d0e-acae-49b5-9d55-ed16576599f9"
      unitRef="usd">1325000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id9284e0fb95c4d3b96940bab786e3408_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMy0xLTEtMTMyNzc1_90ce9e36-e7c9-4bdb-bd49-b02987ef6d17"
      unitRef="usd">479993000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i610d3d6d5a1c45ff96572694badbce04_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtNS0xLTEtMTMyNzc1_f66a5923-29df-4496-a632-12d36774c35d"
      unitRef="usd">-19957000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9ff8fd49a935462aa77274fedec8c8c7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtNy0xLTEtMTMyNzc1_62f0cf17-a52f-44c4-9b61-f38a4f384194"
      unitRef="usd">-47570000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3931ab5199e244ce884b5cca7bf9ebbb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtOS0xLTEtMTMyNzc1_39b5ff35-113c-4464-b139-2e53c9f630e8"
      unitRef="usd">49000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9104f64ef34647c797c24faedb497af4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMTEtMS0xLTEzMjc3NQ_ffa960e6-37f7-43c6-bf42-92afbdaee11c"
      unitRef="usd">-296453000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i94f737afe6dd476a9a9a7092cc5245fb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMTMtMS0xLTEzMjc3NQ_62fc8335-df61-4c49-b173-9038df929a0e"
      unitRef="usd">-1234000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTQtMTUtMS0xLTEzMjc3NQ_81cc6e59-3fec-4725-9568-3560efb4d0fa"
      unitRef="usd">116153000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RleHRyZWdpb246M2QxOTAxZmFjZjA1NDlmNDgzNzllMTE1MTc1YWY1OWZfMTY0OTI2NzQ0MjcyOA_6600c307-cf90-47bc-86c5-1ccccf710b32"
      unitRef="usd">2300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id4a862a54220405c9acbdce03febc726_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy0xLTEtMS0xMzI3NzU_677c222d-9202-4392-b52a-09115805a009"
      unitRef="usd">1301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i069e83698bea4d01b7b81531b8207f0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy0zLTEtMS0xMzI3NzU_3f7ec0f9-a407-4e4f-907a-3c36b2d95d19"
      unitRef="usd">475624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib89b45f7de624cc7852d6efe368fdf2b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy01LTEtMS0xMzI3NzU_98b3ad94-e3e4-4a33-ac06-60756c4ba780"
      unitRef="usd">-19957000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iff1e5ebe121648aa996914f0cb9ffc1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy03LTEtMS0xMzI3NzU_ff9cb2a9-8109-4f12-92cf-43218bbfb2bc"
      unitRef="usd">-46932000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i22feb7d6e1f7428dbd1042251abeeea1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy05LTEtMS0xMzI3NzU_6c3c7ea4-5eb0-4b06-a97f-2c99b33ac68a"
      unitRef="usd">-310332000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i36cd56183a994949b6c1cd7a4b51cffc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy0xMS0xLTEtMTMyNzc1_9d542d0a-a42a-4d6c-bcea-aba944b3cd5e"
      unitRef="usd">-1141000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia677d7e80f3f400c8707747c1b7c0571_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMy0xMy0xLTEtMTMyNzc1_56f578e5-565c-474c-97dd-c93b68b9be78"
      unitRef="usd">98563000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i4efd314b0afe422ebcb551e675eed141_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNC05LTEtMS0xMzI3NzU_c7592491-82f6-40ae-ab31-1856e7bcb4d3"
      unitRef="usd">7720000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="i28fca3d1be5b4d128460e559022f237d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNC0xMS0xLTEtMTMyNzc1_9afc6ac8-6517-4958-b54a-945248912734"
      unitRef="usd">-1000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNC0xMy0xLTEtMTMyNzc1_b7250c69-c702-43e5-b16b-23117f8c79b4"
      unitRef="usd">7719000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNS0wLTEtMS0xMzI3NzUvdGV4dHJlZ2lvbjowMmQ2NDgzMzc4NTY0MDQ1OGY2OGY0OTEzZGQyMTE5YV80NA_c7d8ec9b-5c9e-44c5-bfdc-c711de7f871d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i7a9ba8eaf98940dca06492a582291d67_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNS03LTEtMS0xMzI3NzU_f55677a9-faf0-4413-b875-216e7457d367"
      unitRef="usd">192000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNS0xMy0xLTEtMTMyNzc1_112fb2c9-950a-4912-955b-384c86b77302"
      unitRef="usd">192000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfNi0xMy0xLTEtMTMyNzc1_1c51db2b-e6d3-4085-ac7c-8426b94ba31c"
      unitRef="usd">7911000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i13288e744e854ec9aa0d50ab114f8f6e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTAtMy0xLTEtMTMyNzc1_907517fc-8561-4848-8c92-5e47e57eb42c"
      unitRef="usd">1104000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTAtMTMtMS0xLTEzMjc3NQ_e8d238de-74e3-4500-9014-71281f223f9d"
      unitRef="usd">1104000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquityOther
      contextRef="i23e58d76da774bd4b5a316f1fa1d9c0f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTEtMS0xLTEtMTMyNzc1_351cbcd1-41ac-4495-9102-bfe433bfa631"
      unitRef="usd">-7000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i13288e744e854ec9aa0d50ab114f8f6e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTEtMy0xLTEtMTMyNzc1_4c00b87f-dba3-4c7b-8dbf-7229d1e8e457"
      unitRef="usd">673000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i28fca3d1be5b4d128460e559022f237d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTEtMTEtMS0xLTEzMjc3NQ_53d627f1-09fe-4f5e-800e-2cc3eece547d"
      unitRef="usd">10000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTEtMTMtMS0xLTEzMjc3NQ_02cb5b0c-38d8-4aba-a7f1-de9d153b9fc4"
      unitRef="usd">676000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5c9790007b8c4da0add39821e914bf74_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItMS0xLTEtMTMyNzc1_6dc85c27-58c6-4d31-b85e-06a26eeba9f6"
      unitRef="usd">1308000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2e10266933214c35b4e2a33bfccc000e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItMy0xLTEtMTMyNzc1_10fecee6-60c9-406f-9592-3d19c7eb9cbd"
      unitRef="usd">476055000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08ce893d23214a8bbbbcacfb14e73899_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItNS0xLTEtMTMyNzc1_82cb870a-83ca-4dbb-a8e0-fb023f702d0c"
      unitRef="usd">-19957000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2e4c56e951284d8b86f022ad0706419c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItNy0xLTEtMTMyNzc1_093b287f-7f26-46b9-8091-15162a1efffe"
      unitRef="usd">-46740000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9e8f880f42b24740b7949b0d8e50e687_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItOS0xLTEtMTMyNzc1_da7ce970-4f1a-45cb-9d0d-3a50c5e7dc2f"
      unitRef="usd">-302612000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d234ccbfe38403ca1bb054ab59c19a2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItMTEtMS0xLTEzMjc3NQ_bb4a85a9-7d2b-4ecc-9f77-a2640a6abcf5"
      unitRef="usd">-1152000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic6d227e1cbf4411c9355762e40ba9160_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjdmMDY1N2IyMzUwZjQ4MjQ4MThhZWU4YTdhZTNkZGYxL3RhYmxlcmFuZ2U6N2YwNjU3YjIzNTBmNDgyNDgxOGFlZThhN2FlM2RkZjFfMTItMTMtMS0xLTEzMjc3NQ_7b48d20e-8f71-45e1-b7ab-94339c4bb230"
      unitRef="usd">106902000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMy0xLTEtMS0xMzI3NzU_aeaef1a8-a58c-4255-941b-1c75ff3190f2"
      unitRef="usd">6033000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMy0zLTEtMS0xMzI3NzU_535747d1-6c69-4280-b069-20eb08521ba2"
      unitRef="usd">7719000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNS0xLTEtMS0xMzI3NzU_4149d42f-0cc9-4471-9bf5-73ade601e491"
      unitRef="usd">8670000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNS0zLTEtMS0xMzI3NzU_4e704c23-c83f-4b36-b430-661558e33cc8"
      unitRef="usd">7679000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfOC0xLTEtMS0xMzI3NzU_bffcd169-d833-44e5-a3e3-8b9160fb9fe8"
      unitRef="usd">-505000</us-gaap:GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome>
    <us-gaap:GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfOC0zLTEtMS0xMzI3NzU_d80a2405-f8f5-4835-9c74-616fd7f35cf7"
      unitRef="usd">1100000</us-gaap:GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome>
    <us-gaap:ShareBasedCompensation
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfOS0xLTEtMS0xMzI3NzU_c565a7d5-6650-423c-b25c-52a465a4e769"
      unitRef="usd">1276000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfOS0zLTEtMS0xMzI3NzU_7cf44dd3-5f9d-4cfb-b96f-530f85f4915a"
      unitRef="usd">1104000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTAtMS0xLTEtMTMyNzc1_576a0ef7-660f-452d-84bc-21059094c397"
      unitRef="usd">-21000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTAtMy0xLTEtMTMyNzc1_7d4a74fc-e16f-4548-b822-9fc237369d05"
      unitRef="usd">61000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTItMS0xLTEtMTMyNzc1_465e946a-1c8f-483f-bafd-a7a18a4e4229"
      unitRef="usd">884000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTItMy0xLTEtMTMyNzc1_dc63bf0a-ce64-47df-8b9b-e804e2e4e7c3"
      unitRef="usd">780000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InsuranceRecoveries
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTMtMS0xLTEtMTMyNzc1_2be5793b-26b4-460d-be1c-5edbe69bd53d"
      unitRef="usd">2850000</us-gaap:InsuranceRecoveries>
    <us-gaap:InsuranceRecoveries
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTMtMy0xLTEtMTMyNzc1_3dd36c19-ce00-4c77-ad41-6991ea453426"
      unitRef="usd">3750000</us-gaap:InsuranceRecoveries>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTktMS0xLTEtMTMyNzc1_b20a3e96-62d5-4600-a7a3-39e041e7b493"
      unitRef="usd">170000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMTktMy0xLTEtMTMyNzc1_4c561778-4e56-4f18-aa3d-366d09df54ca"
      unitRef="usd">218000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjAtMS0xLTEtMTMyNzc1_b527b552-b0ee-4cdb-800b-2cec1c67c0eb"
      unitRef="usd">100000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjAtMy0xLTEtMTMyNzc1_d58d9afa-4e35-490d-bf8b-009c8393ee9f"
      unitRef="usd">101000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjItMS0xLTEtMTMyNzc1_b8681ef1-2053-4c20-a016-490d1ee82ce1"
      unitRef="usd">-12626000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjItMy0xLTEtMTMyNzc1_2bbb9832-01b9-4ed0-a786-c8811646c188"
      unitRef="usd">13185000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjMtMS0xLTEtMTMyNzc1_ab58cfb1-bfc9-4cc0-80d1-73adaaf044bf"
      unitRef="usd">11313000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjMtMy0xLTEtMTMyNzc1_11f60671-dbf3-4fcd-8939-0623e9fd5aa9"
      unitRef="usd">-4579000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjQtMS0xLTEtMTMyNzc1_0a0a375c-ec7c-4485-a1ba-4518fb3eb4f9"
      unitRef="usd">-4496000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjQtMy0xLTEtMTMyNzc1_13e5ccb3-ff20-448b-b36f-bb8cb2170e0c"
      unitRef="usd">-2510000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjUtMS0xLTEtMTMyNzc1_a02232dd-0a2d-4d8e-b148-edb8eae53c55"
      unitRef="usd">-11179000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjUtMy0xLTEtMTMyNzc1_1b2968fa-a98e-4443-8568-b45a76b798a2"
      unitRef="usd">9000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjYtMS0xLTEtMTMyNzc1_744ba129-8ed2-4935-82d2-2fb36575192d"
      unitRef="usd">-128000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjYtMy0xLTEtMTMyNzc1_51b8693c-93e5-459f-aa58-ddb61bad1fdf"
      unitRef="usd">153000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjctMS0xLTEtMTMyNzc1_4efd598e-aa20-4188-9e4b-643f0aec9a44"
      unitRef="usd">8985000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjctMy0xLTEtMTMyNzc1_cac05ae8-47c4-4a32-8c7e-d558fca961be"
      unitRef="usd">5934000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjktMS0xLTEtMTMyNzc1_6dab3a0f-cbcd-4d98-b8d9-57399b9d5d02"
      unitRef="usd">12784000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMjktMy0xLTEtMTMyNzc1_2d12bd73-a093-48a4-91c9-b0a660ce4ff7"
      unitRef="usd">9305000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzEtMS0xLTEtMTMyNzc1_8b6b9c94-35ca-45c4-95a8-5aee7c9ad339"
      unitRef="usd">289000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzEtMy0xLTEtMTMyNzc1_1e73d606-7de3-437b-a46e-4ae7ab33e48a"
      unitRef="usd">416000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzItMS0xLTEtMTMyNzc1_7be7692a-3bcd-406e-8eae-7b7de1f970db"
      unitRef="usd">2850000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzItMy0xLTEtMTMyNzc1_0f2df069-bd0b-4db8-a55d-2d53117bddbc"
      unitRef="usd">3750000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzMtMS0xLTEtMTMyNzc1_a8faa41e-7861-45db-b31b-099ffa4319be"
      unitRef="usd">1552000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzMtMy0xLTEtMTMyNzc1_1b15d96d-7e53-4d99-9d7e-cb1ba6bdad9f"
      unitRef="usd">453000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzQtMS0xLTEtMTMyNzc1_81f1f0c6-2b6b-4d93-8170-270249e0eb94"
      unitRef="usd">-11197000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzQtMy0xLTEtMTMyNzc1_6b28c224-9edf-4824-88d4-f2b5f7ca8149"
      unitRef="usd">-5592000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzYtMS0xLTEtMTMyNzc1_854f97ad-3ba6-4f23-b877-1c5c9cd33915"
      unitRef="usd">52756000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzYtMy0xLTEtMTMyNzc1_f137351c-047b-4a2c-87d5-29c45da40b79"
      unitRef="usd">1533000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzctMS0xLTEtMTMyNzc1_a243f1dd-8be1-497d-abfd-7b311982819e"
      unitRef="usd">47362000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzctMy0xLTEtMTMyNzc1_7c3f1178-90ec-408e-bc5e-5207e8cfadf5"
      unitRef="usd">811000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzgtMS0xLTEtMTMyNzc1_a218e8a0-ab6f-4830-a676-4490c1a45bf8"
      unitRef="usd">258000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfMzgtMy0xLTEtMTMyNzc1_8ee00926-d15b-4dde-a51f-067c2c079c5e"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDUtMS0xLTEtMTMyNzc1_af37de4e-8511-4f01-b1be-e61a00927bdd"
      unitRef="usd">5136000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDUtMy0xLTEtMTMyNzc1_f95b29af-d289-4fd5-a641-822fb43366a8"
      unitRef="usd">722000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDYtMS0xLTEtMTMyNzc1_a6285d7b-a4ed-4f91-9cd0-a1faf24ffbaf"
      unitRef="usd">167000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDYtMy0xLTEtMTMyNzc1_cf8b3803-c057-4b7e-b9e9-89525673f8ac"
      unitRef="usd">236000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDctMS0xLTEtMTMyNzc1_31ae7473-7800-47c8-9e0a-1e07ec05cc16"
      unitRef="usd">3091000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDctMy0xLTEtMTMyNzc1_3a0dfc62-6727-45b2-8438-4610a0e415ce"
      unitRef="usd">1300000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDgtMS0xLTEtMTMyNzc1_003b7cc1-ea9c-4f95-b852-29fd8c0d113c"
      unitRef="usd">13592000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia677d7e80f3f400c8707747c1b7c0571_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNDgtMy0xLTEtMTMyNzc1_a65779c4-5a24-4b80-a0dd-95d3fd13bcee"
      unitRef="usd">31551000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNTMtMS0xLTEtMTMyNzc1_16e1ac76-fb37-468d-b233-a38a5a93e737"
      unitRef="usd">16683000</tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations>
    <tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations
      contextRef="ic6d227e1cbf4411c9355762e40ba9160_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zMS9mcmFnOjdhNjNkYThkMzA1NDQyNTQ4ZjQyZTkzMTAwMGQ4OTZkL3RhYmxlOjYzYmQwNjhhMmJhZjRmZWRhMzAwMTIzODk3ZjM3OTgzL3RhYmxlcmFuZ2U6NjNiZDA2OGEyYmFmNGZlZGEzMDAxMjM4OTdmMzc5ODNfNTMtMy0xLTEtMTMyNzc1_0b67d0c4-22c1-4dc1-b8fe-b72f6f02de9c"
      unitRef="usd">32851000</tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ3NQ_4090ec1d-8e1e-447c-b90d-ac1bdd40eb06">ORGANIZATION, 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;Organization&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;We are an industrial and 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 and are composed of two 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 subsidiaries on a consolidated basis.&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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Presentation&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 unaudited consolidated financial statements include the accounts of our wholly owned or controlled subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The information furnished reflects all normal recurring adjustments, which are, in the opinion of management, necessary to provide a fair statement of the results for the interim periods. Operating results for the period ended March&#160;31, 2023 are not necessarily indicative of results that may be expected for the twelve months ended December&#160;31, 2023.&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:120%"&gt;We have reflected the operations of our former Compression Division and Offshore Division as discontinued operations for all periods presented. See Note 2 - &#x201c;Discontinued Operations&#x201d; for further information. 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&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 accompanying unaudited consolidated financial statements have been prepared in accordance with Rule 10-01 of Regulation S-X for interim financial statements required to be filed with the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;) and do not include all information and footnotes required by U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) for complete financial statements. These financial statements should be read in conjunction with the financial statements for the year ended December&#160;31, 2022 and notes thereto included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on February&#160;27,&#160;2023 (the &#x201c;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;2022 Annual Report&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;Tax Benefits Preservation Plan&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;On February 28, 2023, the Board of Directors adopted a Tax Benefits Preservation Plan (the &#x201c;Tax Plan&#x201d;) designed to protect the availability of the Company&#x2019;s net operating loss carryforwards and other tax attributes (collectively, the &#x201c;Tax Attributes&#x201d;), which may be utilized in certain circumstances to reduce the Company&#x2019;s future income tax obligations. The Tax Plan is intended to reduce the likelihood that any changes in the Company&#x2019;s investor base would limit the Company&#x2019;s future use of its Tax Attributes as a result of the Company experiencing an &#x201c;ownership change&#x201d; under Section 382 (&#x201c;Section 382&#x201d;) of the Internal Revenue Code of 1986, as amended (the &#x201c;Code&#x201d;). If a corporation experiences an &#x201c;ownership change,&#x201d; any NOLs, losses or deductions attributable to a &#x201c;net unrealized built-in loss&#x201d; and other Tax Attributes could be substantially limited, and timing of the usage of such Tax Attributes could be substantially delayed. A corporation generally will experience an ownership change if one or more stockholders (or group of stockholders) who are each deemed to own at least 5% of the corporation&#x2019;s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a testing period (generally, a rolling three-year period).&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 adopting the Tax Plan, the Board of Directors declared a dividend of one Series A Junior Participating Preferred Stock purchase right (the &#x201c;Rights&#x201d;) for each outstanding share of Common Stock pursuant to the terms of the Tax Plan. Initially, each Right entitles the registered holder to purchase from the Company one one-thousandth of a share of Series A Junior Participating Preferred Stock, par value $0.01 per share, of the Company (the &#x201c;Preferred Stock&#x201d;) at a price of $20.00 per one one-thousandth of a share of Preferred Stock (the &#x201c;Purchase Price&#x201d;), subject to adjustment. The Rights will cause substantial dilution to a person or group that acquires 4.99% or more of the Common Stock (or to a person or group that already owns 4.99% or more of the Company&#x2019;s Common Stock if &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;such person or group acquires additional shares representing 2% of the Company&#x2019;s then outstanding shares of Common Stock) without prior approval from the Board of Directors.&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;The Rights will expire at the earliest of: (i) the close of business on February 28, 2026 (the &#x201c;Final Expiration Date&#x201d;); (ii) the time at which the Rights are redeemed pursuant to the Tax Plan, (iii) the time at which the Rights are exchanged pursuant to the Tax Plan; (iv) the closing of any merger or other acquisition transaction involving the Company pursuant to an agreement as described in the penultimate paragraph of Section 1.3 of the Tax Plan; (v) the close of business on the effective date of the repeal of Section 382 of the Code if the Board determines that the Tax Plan is no longer necessary or desirable for the preservation of the Tax Attributes; or (vi) the close of business on the first day of a taxable year of the Company following a Board determination that no Tax Attributes may be carried forward or otherwise utilized.&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;The Tax Plan adopted by the Board of Directors is similar to plans adopted by other publicly held companies with significant NOLs or other substantial tax benefits and is not designed to prevent any action that the Board of Directors determines to be in the best interest of the Company and its stockholders. As discussed further in the Company&#x2019;s definitive proxy statement for the annual meeting of stockholders, which is anticipated to be held on May 24, 2023, the Company intends to submit the Tax Plan to our stockholders for ratification at such meeting.&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;The Rights are in all respects subject to and governed by the provisions of the Tax Plan. The foregoing summary provides only a general description of the Tax Plan and does not purport to be complete. The Tax Plan, which specifies the terms of the Rights and includes as Exhibit A the Form of Certificate of Designation of Series A Junior Participating Preferred Stock of the Company and as Exhibit B the Form of Right Certificate, is attached to the Company&#x2019;s Current Report on Form 8-K, which was filed with the SEC on March 1, 2023, as Exhibit 4.1 and is incorporated herein by reference. The foregoing summary should be read together with the entire Tax Plan and is qualified in its entirety by reference to the Tax Plan.&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;Significant Accounting Policies&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 significant accounting policies are described in the notes to our consolidated financial statements for the year ended December&#160;31, 2022 included in our &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;2022 Annual Report&lt;/a&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 have been no significant changes in our accounting policies or the application thereof during the first quarter of 2023.&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;Use of Estimates&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;The preparation of financial statements in conformity with U.S. GAAP 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&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;material.&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;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:120%"&gt;Certain previously reported financial information has been reclassified to conform to the current year's presentation. The impact of reclassifications was not significant to the prior year's overall presentation.&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;Foreign Currency Translation&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;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 United States 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 $0.2&#160;million and $(0.8) million during the three months ended March&#160;31, 2023 and 2022, respectively.&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;Fair Value Measurements&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;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 8 - &#x201c;Fair Value Measurements&#x201d; for further discussion. Fair &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;value measurements are also utilized on a nonrecurring basis in certain circumstances, including the impairment of long-lived assets (a Level 3 fair value measurement).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'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 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;Supplemental cash flow information 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:63.081%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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="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 paid&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;4,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 taxes paid&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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="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;March 31, 2023&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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: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="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;Accrued capital expenditures&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;2,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,901&#160;&lt;/span&gt;&lt;/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: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&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;Standard adopted during 2023&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 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 previously-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. On January 1, 2023, we adopted ASU 2016-13. 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&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;Standard not yet adopted&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;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. In December 2022, the FASB issued ASU 2022-06, &#x201c;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848.&#x201d; Entities may elect to apply the amendments for contract modifications made on or before December 31, 2024. 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, as extended by ASU 2022-06, on our consolidated financial statements when our contracts are modified to eliminate references to LIBOR.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NatureOfOperations
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ2Ng_4b2f09d6-5d2f-4359-bd57-011d74963da3">&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;Organization&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;We are an industrial and 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 and are composed of two 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 subsidiaries on a consolidated basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMzk3_50f8a737-594a-4c3c-95b1-1eace7602216"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ1Ng_632c9ce5-13f5-4ae0-ba15-cc0fd1d37001">&lt;div style="padding-left:2.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Presentation&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 unaudited consolidated financial statements include the accounts of our wholly owned or controlled subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The information furnished reflects all normal recurring adjustments, which are, in the opinion of management, necessary to provide a fair statement of the results for the interim periods. Operating results for the period ended March&#160;31, 2023 are not necessarily indicative of results that may be expected for the twelve months ended December&#160;31, 2023.&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:120%"&gt;We have reflected the operations of our former Compression Division and Offshore Division as discontinued operations for all periods presented. See Note 2 - &#x201c;Discontinued Operations&#x201d; for further information. 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&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 accompanying unaudited consolidated financial statements have been prepared in accordance with Rule 10-01 of Regulation S-X for interim financial statements required to be filed with the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;) and do not include all information and footnotes required by U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) for complete financial statements. These financial statements should be read in conjunction with the financial statements for the year ended December&#160;31, 2022 and notes thereto included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on February&#160;27,&#160;2023 (the &#x201c;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;2022 Annual Report&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI2NQ_f53596ab-348a-48ec-a7e5-570eb2064c85">&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;Tax Benefits Preservation Plan&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;On February 28, 2023, the Board of Directors adopted a Tax Benefits Preservation Plan (the &#x201c;Tax Plan&#x201d;) designed to protect the availability of the Company&#x2019;s net operating loss carryforwards and other tax attributes (collectively, the &#x201c;Tax Attributes&#x201d;), which may be utilized in certain circumstances to reduce the Company&#x2019;s future income tax obligations. The Tax Plan is intended to reduce the likelihood that any changes in the Company&#x2019;s investor base would limit the Company&#x2019;s future use of its Tax Attributes as a result of the Company experiencing an &#x201c;ownership change&#x201d; under Section 382 (&#x201c;Section 382&#x201d;) of the Internal Revenue Code of 1986, as amended (the &#x201c;Code&#x201d;). If a corporation experiences an &#x201c;ownership change,&#x201d; any NOLs, losses or deductions attributable to a &#x201c;net unrealized built-in loss&#x201d; and other Tax Attributes could be substantially limited, and timing of the usage of such Tax Attributes could be substantially delayed. A corporation generally will experience an ownership change if one or more stockholders (or group of stockholders) who are each deemed to own at least 5% of the corporation&#x2019;s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a testing period (generally, a rolling three-year period).&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 adopting the Tax Plan, the Board of Directors declared a dividend of one Series A Junior Participating Preferred Stock purchase right (the &#x201c;Rights&#x201d;) for each outstanding share of Common Stock pursuant to the terms of the Tax Plan. Initially, each Right entitles the registered holder to purchase from the Company one one-thousandth of a share of Series A Junior Participating Preferred Stock, par value $0.01 per share, of the Company (the &#x201c;Preferred Stock&#x201d;) at a price of $20.00 per one one-thousandth of a share of Preferred Stock (the &#x201c;Purchase Price&#x201d;), subject to adjustment. The Rights will cause substantial dilution to a person or group that acquires 4.99% or more of the Common Stock (or to a person or group that already owns 4.99% or more of the Company&#x2019;s Common Stock if &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;such person or group acquires additional shares representing 2% of the Company&#x2019;s then outstanding shares of Common Stock) without prior approval from the Board of Directors.&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;The Rights will expire at the earliest of: (i) the close of business on February 28, 2026 (the &#x201c;Final Expiration Date&#x201d;); (ii) the time at which the Rights are redeemed pursuant to the Tax Plan, (iii) the time at which the Rights are exchanged pursuant to the Tax Plan; (iv) the closing of any merger or other acquisition transaction involving the Company pursuant to an agreement as described in the penultimate paragraph of Section 1.3 of the Tax Plan; (v) the close of business on the effective date of the repeal of Section 382 of the Code if the Board determines that the Tax Plan is no longer necessary or desirable for the preservation of the Tax Attributes; or (vi) the close of business on the first day of a taxable year of the Company following a Board determination that no Tax Attributes may be carried forward or otherwise utilized.&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;The Tax Plan adopted by the Board of Directors is similar to plans adopted by other publicly held companies with significant NOLs or other substantial tax benefits and is not designed to prevent any action that the Board of Directors determines to be in the best interest of the Company and its stockholders. As discussed further in the Company&#x2019;s definitive proxy statement for the annual meeting of stockholders, which is anticipated to be held on May 24, 2023, the Company intends to submit the Tax Plan to our stockholders for ratification at such meeting.&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;The Rights are in all respects subject to and governed by the provisions of the Tax Plan. The foregoing summary provides only a general description of the Tax Plan and does not purport to be complete. The Tax Plan, which specifies the terms of the Rights and includes as Exhibit A the Form of Certificate of Designation of Series A Junior Participating Preferred Stock of the Company and as Exhibit B the Form of Right Certificate, is attached to the Company&#x2019;s Current Report on Form 8-K, which was filed with the SEC on March 1, 2023, as Exhibit 4.1 and is incorporated herein by reference. The foregoing summary should be read together with the entire Tax Plan and is qualified in its entirety by reference to the Tax Plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <tti:PreferredStockDividendDeclared
      contextRef="if6e3a38e467143679402f2730764d061_I20230228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjMwMA_9d24fc3a-ed39-45cd-917e-422b5bd46ff7"
      unitRef="number">1</tti:PreferredStockDividendDeclared>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie0d2ccacbbd34d4ab796a1148595b69a_I20230228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI2Nw_ffdb1475-229b-44b7-ac2d-88d8f3ac8d2d"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="ie0d2ccacbbd34d4ab796a1148595b69a_I20230228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI3NA_537d360a-06ec-4984-89b4-f6246f6d5e9e"
      unitRef="usdPerShare">20.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <tti:NumberOfSharesOwned
      contextRef="if6e3a38e467143679402f2730764d061_I20230228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI4Mg_0be88fd3-8593-4b1c-9664-cde349376a23"
      unitRef="number">0.0499</tti:NumberOfSharesOwned>
    <tti:NumberOfSharesOwned
      contextRef="if6e3a38e467143679402f2730764d061_I20230228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI4OQ_37861266-3615-40c5-ad09-aa4dafb61521"
      unitRef="number">0.0499</tti:NumberOfSharesOwned>
    <tti:SharesOutstandingPercent
      contextRef="i0b2659f707cb4c66b3e005dfbacd99af_I20230228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMTY0OTI2NzQ3MjI5Ng_dfd44d41-aa42-45ff-bd54-1e5f9ac09c77"
      unitRef="number">0.02</tti:SharesOutstandingPercent>
    <us-gaap:UseOfEstimates
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQzMA_ee3d06c2-efe9-4af7-a642-b66360cdbb5a">&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&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 preparation of financial statements in conformity with U.S. GAAP 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&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;material.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ3OA_d1a37851-0973-41e7-82ee-3a6eea87ea1b">&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:120%"&gt;Certain previously reported financial information has been reclassified to conform to the current year's presentation. The impact of reclassifications was not significant to the prior year's overall presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ1Nw_f92f93eb-6f47-458a-9ce1-3a04ec77d3bf">&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&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 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 United States 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 $0.2&#160;million and $(0.8) million during the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfMzk4MA_4d517f22-516f-46cb-9155-071fa498f277"
      unitRef="usd">-200000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNDAzOQ_7350afae-d46e-4533-8fb9-f127091da03f"
      unitRef="usd">800000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ2Mg_d20a0918-a545-44ca-ad14-7d43a1a05ae8">&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&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 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 8 - &#x201c;Fair Value Measurements&#x201d; for further discussion. Fair &lt;/span&gt;&lt;/div&gt;value measurements are also utilized on a nonrecurring basis in certain circumstances, including the impairment of long-lived assets (a Level 3 fair value measurement).</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ3Mg_3cb4bf03-32d3-456a-bf0b-8384bcdd4a56">&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;Supplemental cash flow information 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:63.081%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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="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 paid&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;4,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 taxes paid&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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="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;March 31, 2023&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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: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="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;Accrued capital expenditures&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;2,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,901&#160;&lt;/span&gt;&lt;/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:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaidNet
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNC0xLTEtMS0xMzI3NzU_74b832f5-cb0e-4b73-bedc-d3ccde02fc6f"
      unitRef="usd">4513000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNC0zLTEtMS0xMzI3NzU_6373b09e-a989-4193-a7cf-a62981659994"
      unitRef="usd">3096000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNS0xLTEtMS0xMzI3NzU_0096237f-5d29-4992-9000-3e2b80fc4e1c"
      unitRef="usd">1358000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNS0zLTEtMS0xMzI3NzU_6df3942f-89eb-49b5-8e3b-9aec8d5f6c86"
      unitRef="usd">741000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNi0xLTEtMS0xMzI3NzU_fa359ee9-13a2-43ed-bb0f-b2fe1bb6e3c3"
      unitRef="usd">2490000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0a0a99a7ab0f4f1d9866f4fcf0c0ce3d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RhYmxlOjhkMjZmYTBmZGRiNzQ2YzM5MWNmNmFkZjM2MWZkOGRkL3RhYmxlcmFuZ2U6OGQyNmZhMGZkZGI3NDZjMzkxY2Y2YWRmMzYxZmQ4ZGRfNi0zLTEtMS0xMzI3NzU_9e1487d9-62b1-4958-9ea8-4c3ba9c9833f"
      unitRef="usd">4901000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8zNy9mcmFnOmEzODI3NDdkMjI4ODQzMGZiOTRmMzk0ZDcxZTFmZjA1L3RleHRyZWdpb246YTM4Mjc0N2QyMjg4NDMwZmI5NGYzOTRkNzFlMWZmMDVfNzQ3Mw_43b96efc-05c7-4d7a-8830-7aa12a3e9724">&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&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;Standard adopted during 2023&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 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 previously-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. On January 1, 2023, we adopted ASU 2016-13. 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&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;Standard not yet adopted&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;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. In December 2022, the FASB issued ASU 2022-06, &#x201c;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848.&#x201d; Entities may elect to apply the amendments for contract modifications made on or before December 31, 2024. 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, as extended by ASU 2022-06, on our consolidated financial statements when our contracts are modified to eliminate references to LIBOR.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80MC9mcmFnOmEzNjU4MmJhNjk3NTQ1NDFhZTAxM2NlY2ZkYzJlZDRmL3RleHRyZWdpb246YTM2NTgyYmE2OTc1NDU0MWFlMDEzY2VjZmRjMmVkNGZfMjY0Nw_f157b778-2795-4dd6-9fad-65b60f9d04ef">DISCONTINUED OPERATIONSOn 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 Offshore Division is 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 loss from discontinued operations for the three months ended March&#160;31, 2023 and 2022 consist of general and administrative expense associated with ongoing litigation for our former Offshore Division. A summary of additional 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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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="15" 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:700;line-height:100%"&gt;March 31, 2023&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="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;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 style="height:3pt"&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;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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:400;line-height:100%"&gt;(unaudited)&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="padding:2px 1pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:#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;Trade payables&lt;/span&gt;&lt;/td&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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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="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;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:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;/td&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 #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 #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;819&#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 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:100%"&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:100%"&gt;95&#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 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:100%"&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:100%"&gt;914&#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;/tr&gt;&lt;/table&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:59.368%"/&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:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;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="padding:2px 1pt;text-align:left;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="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;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;Trade payables&lt;/span&gt;&lt;/td&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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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="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;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;601&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;/td&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 #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;825&#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;95&#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;920&#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:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80MC9mcmFnOmEzNjU4MmJhNjk3NTQ1NDFhZTAxM2NlY2ZkYzJlZDRmL3RleHRyZWdpb246YTM2NTgyYmE2OTc1NDU0MWFlMDEzY2VjZmRjMmVkNGZfMjY0OQ_4194550b-6391-4876-a129-71a44c2823d9">A summary of additional 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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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="15" 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:700;line-height:100%"&gt;March 31, 2023&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="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;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 style="height:3pt"&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;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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:400;line-height:100%"&gt;(unaudited)&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="padding:2px 1pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:#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;Trade payables&lt;/span&gt;&lt;/td&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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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="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;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:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;/td&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 #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 #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;819&#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 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:100%"&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:100%"&gt;95&#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 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:100%"&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:100%"&gt;914&#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;/tr&gt;&lt;/table&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:59.368%"/&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:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;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="padding:2px 1pt;text-align:left;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="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;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;Trade payables&lt;/span&gt;&lt;/td&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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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="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;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;601&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;/td&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 #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;825&#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;95&#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;920&#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:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i07747eb84577458a9b79ed9ee1e46362_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTQtMy0xLTEtMTMyNzc1_05a88747-1ef1-49f0-bb8d-25b73eb2e826"
      unitRef="usd">319000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i9b8c92df4881445db2ee32379ab11d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTQtNS0xLTEtMTMyNzc1_eb7205e7-9d49-4d8d-b6b7-2d5c5b844c11"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTQtNy0xLTEtMTMyNzc1_c948a3aa-92b1-4140-b600-6d01ba83b908"
      unitRef="usd">319000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i07747eb84577458a9b79ed9ee1e46362_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTYtMy0xLTEtMTMyNzc1_b775798a-e011-43ca-996a-2512f735137d"
      unitRef="usd">500000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i9b8c92df4881445db2ee32379ab11d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTYtNS0xLTEtMTMyNzc1_9c3c8a8b-26b9-4a60-b34e-2fa52828cab8"
      unitRef="usd">95000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTYtNy0xLTEtMTMyNzc1_be0b5e3c-d53d-4a8e-9de2-48718a09d754"
      unitRef="usd">595000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i07747eb84577458a9b79ed9ee1e46362_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTktMy0xLTEtMTMyNzc1_6d99dece-b0ab-4ef6-a2c7-33045463db61"
      unitRef="usd">819000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i9b8c92df4881445db2ee32379ab11d19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTktNS0xLTEtMTMyNzc1_62081bc0-59f7-4eed-a676-c47ea998993e"
      unitRef="usd">95000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjFmZWYzY2ZhMWM1MTRhNWE4NGEyMzljYzQwZmE1ZmYzL3RhYmxlcmFuZ2U6MWZlZjNjZmExYzUxNGE1YTg0YTIzOWNjNDBmYTVmZjNfMTktNy0xLTEtMTMyNzc1_e23a32af-3c89-4e7e-9f55-fd35d9e532e1"
      unitRef="usd">914000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i2dacdf35cc31490ba4ce612cdb256442_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTItMy0xLTEtMTMyNzc1_2a788039-0b07-4ec8-b360-2b2f05ff0e21"
      unitRef="usd">319000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i039f25db9af348a7b5740e2d7814f1a3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTItNS0xLTEtMTMyNzc1_30a73ef3-66fa-4147-aca3-52e96e3e6eee"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTItNy0xLTEtMTMyNzc1_63adc5d6-e651-494a-b60a-095b6deed5a4"
      unitRef="usd">319000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i2dacdf35cc31490ba4ce612cdb256442_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTQtMy0xLTEtMTMyNzc1_24a50823-2ba4-4120-8663-7f75b0b2b252"
      unitRef="usd">506000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i039f25db9af348a7b5740e2d7814f1a3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTQtNS0xLTEtMTMyNzc1_77cda007-60e1-443d-a9d3-42c9cb16ec93"
      unitRef="usd">95000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTQtNy0xLTEtMTMyNzc1_e375ece0-97ef-4538-9155-4a6259d709e6"
      unitRef="usd">601000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i2dacdf35cc31490ba4ce612cdb256442_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTctMy0xLTEtMTMyNzc1_86b7d4bf-7293-49f8-ab0b-56ff5d1ad7d2"
      unitRef="usd">825000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i039f25db9af348a7b5740e2d7814f1a3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTctNS0xLTEtMTMyNzc1_689b1785-f17b-4faa-9c9f-cdfd4045fd0e"
      unitRef="usd">95000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80Ni9mcmFnOjQyMGM2NzVmZjg5OTQ4YmNiODM0YmEzMDkyMWJmZTM5L3RhYmxlOjAyMjFlY2MyYjMxNDQzMTE4ZGUxNmU4NDkzMGEwNzU5L3RhYmxlcmFuZ2U6MDIyMWVjYzJiMzE0NDMxMThkZTE2ZTg0OTMwYTA3NTlfMTctNy0xLTEtMTMyNzc1_1a66eed2-671f-4ea5-951c-72b9d0426ed8"
      unitRef="usd">920000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTY0OTI2NzQ1MTgwNA_1d9b787a-228d-4cfa-a4cb-3f3d9ef97869">REVENUE FROM CONTRACTS WITH CUSTOMERS&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 contract asset balances, primarily associated with contractual invoicing milestones and/or customer documentation requirements, were $28.8&#160;million and $33.1 million as of March&#160;31, 2023 and December&#160;31, 2022, 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&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;Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations. We are also party to agreements in which Standard Lithium Ltd. (NYSE: SLI) (&#x201c;Standard Lithium&#x201d;) has the right to explore, and an option to acquire the rights to produce and extract lithium in our Arkansas leases as well as other 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. Unearned income balances were $4.2 million and $3.7 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, and vary based on the timing of invoicing and performance obligations being met and the timing of the receipt of stock and cash from Standard Lithium. Unearned income is included in accrued liabilities and other in our consolidated balance sheets. During the three-month periods ended March&#160;31, 2023 and March&#160;31, 2022, contract costs were not significant.&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;During the three-month periods ended March&#160;31, 2023 and March&#160;31, 2022, we recognized approximately $0.7&#160;million and $0.3&#160;million of revenue, respectively, deferred in unearned income as of the beginning of the period. We also recognized approximately $0.9&#160;million and $0.6 million of income during the three-month periods ended March&#160;31, 2023 and March&#160;31, 2022, respectively, related to the Standard Lithium arrangements. These amounts are included in other income, net in our consolidated statements of 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;We disaggregate revenue from contracts with customers into Product Sales and Services within each segment, as noted in our two reportable segments in Note 10 - &#x201c;Industry Segments.&#x201d; 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.028%"/&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;td colspan="3" style="display:none"/&gt;&lt;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: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;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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: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;2023&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;2022&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="display:none"/&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="padding: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="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="display:none"/&gt;&lt;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;United States&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;32,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;38,843&#160;&lt;/span&gt;&lt;/td&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;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;International&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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;69,042&#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;73,194&#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="display:none"/&gt;&lt;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:700;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="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="display:none"/&gt;&lt;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;United States&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;68,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;International&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;8,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,080&#160;&lt;/span&gt;&lt;/td&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;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: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;77,167&#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;56,843&#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="display:none"/&gt;&lt;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="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:700;line-height:100%"&gt;Total Revenue&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="display:none"/&gt;&lt;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;United States&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;101,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;td colspan="3" style="display:none"/&gt;&lt;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;International&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;45,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;146,209&#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;130,037&#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="display:none"/&gt;&lt;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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTg2_c1feae4f-4497-435f-8d0c-7a9a983b34b2"
      unitRef="usd">28800000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTkz_d06d8243-8c4e-4f26-a5b5-d1e2012d742e"
      unitRef="usd">33100000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTEyOQ_57263bf8-f669-4d1d-81e3-daaab50c47a5"
      unitRef="usd">4200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMTEzNg_c9f89980-9de9-45f5-b40c-d71459190117"
      unitRef="usd">3700000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DeferredRevenueRevenueRecognized1
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfNTQ5NzU1ODI0MDAx_67f52757-b90f-4bde-84e4-5d84dc2b6d9d"
      unitRef="usd">700000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:DeferredRevenueRevenueRecognized1
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfNTQ5NzU1ODI0MDE1_1f95ef28-d9ea-4b89-9656-24b199318e4a"
      unitRef="usd">300000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iab94d7a56ef04a768eaef26696cc2314_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMjc0ODc3OTA3OTMwOQ_d5f29c47-3443-4460-98f2-70e70291fd88"
      unitRef="usd">900000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i89488af3a4b842c5bd4eb0b535aaf94f_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMjc0ODc3OTA3OTMxNw_4c2e51e8-af79-4387-8c59-cc42f1f2ff35"
      unitRef="usd">600000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NumberOfReportableSegments
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMjM0Nw_47f7062d-f564-41ab-b89f-f29188588bbf"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RleHRyZWdpb246Y2FjYjJiOGE0ZmViNDU2MGFjOGM1NmFlZGUxNWRhYWJfMjUyMA_474a7ae2-5a8f-42f8-a86f-ee833449ec3e">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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.028%"/&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;td colspan="3" style="display:none"/&gt;&lt;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: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;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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: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;2023&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;2022&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="display:none"/&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="padding: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="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="display:none"/&gt;&lt;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;United States&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;32,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;38,843&#160;&lt;/span&gt;&lt;/td&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;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;International&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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;69,042&#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;73,194&#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="display:none"/&gt;&lt;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:700;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="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="display:none"/&gt;&lt;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;United States&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;68,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;International&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;8,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,080&#160;&lt;/span&gt;&lt;/td&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;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: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;77,167&#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;56,843&#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="display:none"/&gt;&lt;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="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:700;line-height:100%"&gt;Total Revenue&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="display:none"/&gt;&lt;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;United States&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;101,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;td colspan="3" style="display:none"/&gt;&lt;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;International&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;45,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;146,209&#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;130,037&#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="display:none"/&gt;&lt;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;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idfb6729c263743669df8beea0fc947af_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNC0xLTEtMS0xMzI3NzU_00c53877-6923-4366-a185-c5c94d07e833"
      unitRef="usd">32824000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id3185b1ceb0c4f6da93014612e7a1ae8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNC0zLTEtMS0xMzI3NzU_678d79d3-c227-4220-9384-65a4ed9cf933"
      unitRef="usd">38843000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibf95685f9c1e4b218c0ebc977cfc9037_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNS0xLTEtMS0xMzI3NzU_770e64eb-2912-4a3b-bfbe-dd4c2aae3eca"
      unitRef="usd">36218000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9faebad3497e44f4a0c8f3255052d53f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNS0zLTEtMS0xMzI3NzU_67e5dc7f-3e00-4b09-92db-01c6d3bf9a28"
      unitRef="usd">34351000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iae23d3b97f884351bb1e09652722635d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNi0xLTEtMS0xMzI3NzU_8aac37a0-dab8-4681-a0a2-bdbd6e40f88a"
      unitRef="usd">69042000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib350c8a7f29745c98e95c7dba7a4ea99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfNi0zLTEtMS0xMzI3NzU_bc02f999-8a31-429b-ac5d-a7a4b8362cff"
      unitRef="usd">73194000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4eabcc88bfac4329b9941d7e681afa3f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfOC0xLTEtMS0xMzI3NzU_1be5f3e2-39ff-4d15-8247-e68cf29ad65c"
      unitRef="usd">68338000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i37374c83c61f454a9d79362ea8e95c56_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfOC0zLTEtMS0xMzI3NzU_13b89104-81e9-4282-8129-c6c0fa7be910"
      unitRef="usd">52763000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i70c6b687ddd7405da81dacec328a1e1a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfOS0xLTEtMS0xMzI3NzU_bd0b5308-ae23-4644-b991-3453ce8e72c4"
      unitRef="usd">8829000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i18755049a6434b408b0bea6c03c60e55_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfOS0zLTEtMS0xMzI3NzU_045dd8f7-2b8e-4253-9433-6207b238eb4a"
      unitRef="usd">4080000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i988743337ace45aeb5b5a9de8688a939_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTAtMS0xLTEtMTMyNzc1_3529f90c-0920-4304-97ab-b2864e97b4e0"
      unitRef="usd">77167000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0b3d97593dee440d87353e257a0b809f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTAtMy0xLTEtMTMyNzc1_f55214d7-1ba0-4edb-955f-b2c8b46445d9"
      unitRef="usd">56843000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8fd0212c505743c3b21ab3802e6c3c08_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTYtMS0xLTEtMTMyNzc1_f43a463d-4452-41c2-8cff-469f03701dca"
      unitRef="usd">101162000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i30524240e47f40348942acb9ef0fb843_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTYtMy0xLTEtMTMyNzc1_c2bd7c09-f08e-453e-a767-e70be4a31d71"
      unitRef="usd">91606000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifdf8e4adf12043a981a0236ac7ba10dd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTctMS0xLTEtMTMyNzc1_f06adabb-ed57-464b-806c-2e05acc1040b"
      unitRef="usd">45047000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i811c1fb96b3e43eeb891dfaccf32a490_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTctMy0xLTEtMTMyNzc1_4706b322-5762-429f-8d7a-675a3df082b2"
      unitRef="usd">38431000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTgtMS0xLTEtMTMyNzc1_f7a4dee7-fded-47fa-b8cd-83f249977b82"
      unitRef="usd">146209000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV80OS9mcmFnOmNhY2IyYjhhNGZlYjQ1NjBhYzhjNTZhZWRlMTVkYWFiL3RhYmxlOmRkMjVjZmQ3MDI4NDQ1YTBiNGM3NzE3YzYxY2E2NDQ5L3RhYmxlcmFuZ2U6ZGQyNWNmZDcwMjg0NDVhMGI0Yzc3MTdjNjFjYTY0NDlfMTgtMy0xLTEtMTMyNzc1_8e024389-648b-45f8-ac31-d1e3ac0bec80"
      unitRef="usd">130037000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RleHRyZWdpb246MjE4OGFlYzkzZDc0NGI1YmEyNDZhNDM3ZDg1MTJmMWRfMjM3_d2a62155-6ad1-43e6-89c4-c06269d08231">INVENTORIES&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 inventories as of March&#160;31, 2023 and December&#160;31, 2022 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:63.081%"/&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.446%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;71,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;60,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;4,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,734&#160;&lt;/span&gt;&lt;/td&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;6,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,466&#160;&lt;/span&gt;&lt;/td&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:9pt"&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;/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;83,941&#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;72,113&#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;Finished goods inventories include newly manufactured clear brine fluids as well as used brines that are repurchased from certain customers for recycling</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RleHRyZWdpb246MjE4OGFlYzkzZDc0NGI1YmEyNDZhNDM3ZDg1MTJmMWRfMjQw_bc7046f1-6c04-4968-8d28-f99631f6f312">&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 inventories as of March&#160;31, 2023 and December&#160;31, 2022 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:63.081%"/&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.446%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;71,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;60,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;4,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,734&#160;&lt;/span&gt;&lt;/td&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;6,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,466&#160;&lt;/span&gt;&lt;/td&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:9pt"&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;/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;83,941&#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;72,113&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfMi0xLTEtMS0xMzI3NzU_2b571ba8-1b6d-4313-9666-4ee01b588ec0"
      unitRef="usd">71590000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfMi0zLTEtMS0xMzI3NzU_3c40d8da-5345-4140-b3f2-a3b9929d43e4"
      unitRef="usd">60481000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfMy0xLTEtMS0xMzI3NzU_d83aa9ef-95bc-40ed-94fd-e900b5605304"
      unitRef="usd">4521000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfMy0zLTEtMS0xMzI3NzU_c32c804b-afa0-43c5-babc-b90b83c1e926"
      unitRef="usd">3734000</us-gaap:InventoryRawMaterials>
    <us-gaap:OtherInventorySupplies
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNC0xLTEtMS0xMzI3NzU_2977fb18-1d8c-4fed-849d-98b00d91c2bf"
      unitRef="usd">6063000</us-gaap:OtherInventorySupplies>
    <us-gaap:OtherInventorySupplies
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNC0zLTEtMS0xMzI3NzU_e733410b-12ef-4969-8e3f-0e44a48f8cf7"
      unitRef="usd">6432000</us-gaap:OtherInventorySupplies>
    <us-gaap:InventoryWorkInProcess
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNS0xLTEtMS0xMzI3NzU_3205ed3b-9873-49ff-b795-f1588b4c45f2"
      unitRef="usd">1767000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNS0zLTEtMS0xMzI3NzU_cee639ab-ecd3-42b2-8b75-b94e69673b0c"
      unitRef="usd">1466000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNi0xLTEtMS0xMzI3NzU_b0f9ecf3-8327-401e-bf5a-fd15068b5eeb"
      unitRef="usd">83941000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81NS9mcmFnOjIxODhhZWM5M2Q3NDRiNWJhMjQ2YTQzN2Q4NTEyZjFkL3RhYmxlOmU5YTJlZDYyYWEzZDQwNmM4NmI3ZTgyOTQzZDdjN2RlL3RhYmxlcmFuZ2U6ZTlhMmVkNjJhYTNkNDA2Yzg2YjdlODI5NDNkN2M3ZGVfNi0zLTEtMS0xMzI3NzU_692fa6c9-6359-4474-8655-ea8a4aac1d42"
      unitRef="usd">72113000</us-gaap:InventoryNet>
    <us-gaap:InvestmentTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RleHRyZWdpb246YTZjMDhjNTE4MjAyNDc0ZmE3NWM4NGNmOWEyMzc2NzRfMTQ2Ng_b9a79762-39fd-41cc-8cce-516c9ec9fbe0">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;Our investments as of March&#160;31, 2023 and December&#160;31, 2022 consist 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:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&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;March 31, 2023&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;div&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;/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;6,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,139&#160;&lt;/span&gt;&lt;/td&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;1,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;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;13,902&#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;14,286&#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="margin-top:5pt;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:120%"&gt;Following the January 2021 sale of the general partner of CSI Compressco LP (&#x201c;CSI Compressco&#x201d;), we continue to own approximately 3.7% of the outstanding CSI Compressco common units (NASDAQ: CCLP) as of March&#160;31, 2023. &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 an intellectual property joint development agreement in place with CarbonFree to evaluate potential new technologies. CarbonFree is 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:120%;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:120%"&gt; and mineralize emissions to make commercial, carbon-negative chemicals. 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 and associated capitalized and accrued interest.&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, we are party to agreements in which Standard Lithium has the right to explore, and an option to acquire the rights to 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.&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;See Note 8 - &#x201c;Fair Value Measurements&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentTextBlock>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RleHRyZWdpb246YTZjMDhjNTE4MjAyNDc0ZmE3NWM4NGNmOWEyMzc2NzRfMTQ2Nw_169d28bc-0bef-4c01-87f0-4b2cf70cc036">&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 March&#160;31, 2023 and December&#160;31, 2022 consist 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:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&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;March 31, 2023&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;div&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;/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;6,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,139&#160;&lt;/span&gt;&lt;/td&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;1,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;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;13,902&#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;14,286&#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="i954079811562441d88e2bf72d8ae4770_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfMi0xLTEtMS0xMzI3NzU_f6eb1bc5-6229-4435-af41-aba9964d6039"
      unitRef="usd">6443000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="iac92ab7ae7e54ced943c93c11158930e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfMi0zLTEtMS0xMzI3NzU_e1467003-1c53-4f6f-a9f4-aeb770b6735c"
      unitRef="usd">6967000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i4572ef31f39f4542ababbeed3806367c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfMy0xLTEtMS0xMzI3NzU_1ea722e4-a0dc-4f5b-b883-4f6ebcb0be0d"
      unitRef="usd">5939000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i21dd532669284315bf3537f70453aea8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfMy0zLTEtMS0xMzI3NzU_07bb025c-ed29-4aeb-b2d7-29b384809f28"
      unitRef="usd">6139000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i8ad48d67307b4183bcd31a4319df97d2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfNC0xLTEtMS0xMzI3NzU_27b069ff-174e-4931-976f-40de9c88812b"
      unitRef="usd">1520000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i7014f79983d245489e1d8ae11589ae6c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfNC0zLTEtMS0xMzI3NzU_e75a3c0c-9c37-4914-8e44-0c8cd4d1b06c"
      unitRef="usd">1180000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfNS0xLTEtMS0xMzI3NzU_72a001dd-bc36-461d-be6f-d8979e41f118"
      unitRef="usd">13902000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RhYmxlOmY4YzEyZDIwN2EyNzQ4MDNhYWUyMjE3NTk4MDY4MmQ3L3RhYmxlcmFuZ2U6ZjhjMTJkMjA3YTI3NDgwM2FhZTIyMTc1OTgwNjgyZDdfNS0zLTEtMS0xMzI3NzU_66065750-9400-418d-944b-50423522557d"
      unitRef="usd">14286000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i954079811562441d88e2bf72d8ae4770_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RleHRyZWdpb246YTZjMDhjNTE4MjAyNDc0ZmE3NWM4NGNmOWEyMzc2NzRfMjc0ODc3OTA3MjM4MA_9cab6d3f-f9c2-427e-a415-f86dfae6b3bd"
      unitRef="number">0.037</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i846577a35d724a3cbef55ba34fd47574_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV81OC9mcmFnOmE2YzA4YzUxODIwMjQ3NGZhNzVjODRjZjlhMjM3Njc0L3RleHRyZWdpb246YTZjMDhjNTE4MjAyNDc0ZmE3NWM4NGNmOWEyMzc2NzRfMjc0ODc3OTA3NDgxMw_76489fdd-3870-497c-a636-827507c4837d"
      unitRef="usd">5000000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMzE5OQ_ee17e4eb-2f14-4b0f-832e-58ffc0230fb9">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;Consolidated long-term debt as of March&#160;31, 2023 and December&#160;31, 2022 consists of the following:&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:43.636%"/&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.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="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;Scheduled Maturity&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;March 31, 2023&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, 2022&lt;/span&gt;&lt;/td&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 #000;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: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="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: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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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: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="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;September 10, 2025&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;155,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;154,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:100%;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:100%"&gt;May 31, 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;5,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,885&#160;&lt;/span&gt;&lt;/td&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;Argentina Credit Agreement&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;October 19, 2023&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;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;Swedish Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 31, 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;461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&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 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:100%"&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 #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;162,672&#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;156,458&#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 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;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&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 18.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 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:100%"&gt;&#160;&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;160,510&#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;156,455&#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="margin-top:3pt;text-align:justify"&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 unamortized discount of $3.1&#160;million and $3.4 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, and net of unamortized deferred financing costs of $4.7 million and $5.1 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&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 deferred financing costs of $1.0 million and $1.1&#160;million as of March&#160;31, 2023 and December&#160;31, 2022, 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;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;As of March&#160;31, 2023, we had $155.3&#160;million outstanding, net of unamortized discounts and unamortized deferred financing costs under our term credit agreement (&#x201c;Term Credit Agreement&#x201d;). The 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. As of March&#160;31, 2023, the interest rate per annum on borrowings under the Term Credit Agreement is 10.88%. For additional information on our Term Credit agreement, see our &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;2022 Annual Report&lt;/a&gt;&lt;/span&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&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-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;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 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 March&#160;31, 2023, our asset-based credit agreement (&#x201c;ABL Credit Agreement&#x201d;) provides for a senior secured revolving credit facility of up to $80.0&#160;million, with a $20.0&#160;million accordion. The credit facility is subject to a borrowing base determined monthly by reference to the value of inventory and accounts receivable, and includes a sublimit of $20.0&#160;million for letters of credit, a swingline loan sublimit of $11.5&#160;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.&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;As of March&#160;31, 2023, we had $6.2 million outstanding and $8.3 million in letters of credit and guarantees&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;under our ABL Credit Agreement, respectively. Subject to compliance with the covenants, borrowing base, and other provisions of the ABL Credit Agreement that may limit borrowings, we had availability of $65.4&#160;million under this agreement.&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:120%;text-decoration:underline"&gt;Argentina Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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 January 2023, the Company entered into a revolving credit facility for certain working capital and capital expenditure needs for its subsidiary in Argentina (&#x201c;Argentina Credit Facility&#x201d;). As of March&#160;31, 2023, we had $1.7 million outstanding and availability of approximately $0.3 million under the Argentina Credit Agreement. Borrowings bear interest at a rate of 2.50% per annum. The Argentina Credit Facility expires on October&#160;19, 2023 and is backed by a letter of credit under our ABL Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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:120%;text-decoration:underline"&gt;Swedish Credit Facility&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 January 2022, the Company entered into a revolving credit facility for seasonal working capital needs of subsidiaries in Sweden (&#x201c;Swedish Credit Facility&#x201d;). As of March&#160;31, 2023, we had $0.5&#160;million outstanding and availability of approximately $4.4&#160;million under the Swedish Credit Facility. 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 31, 2023 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-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Finland 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 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 January 2022, the Company also entered into an agreement guaranteed by certain accounts receivable and inventory in Finland (&#x201c;Finland Credit Agreement&#x201d;). As of March&#160;31, 2023, there were $1.5&#160;million of letters of credit outstanding against the Finland Credit Agreement. The Finland Credit Agreement expires on January 31, 2024 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-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:120%;text-decoration:underline"&gt;Covenants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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 credit agreements contain certain affirmative and negative covenants, including covenants that restrict the ability to pay dividends or other restricted payments. As of March&#160;31, 2023, we are in compliance with all covenants under the credit agreements.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMzIwMA_a41a393b-035b-424b-afb9-a5331aa1380b">&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 as of March&#160;31, 2023 and December&#160;31, 2022 consists of the following:&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:43.636%"/&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.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="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;Scheduled Maturity&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;March 31, 2023&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, 2022&lt;/span&gt;&lt;/td&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 #000;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: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="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: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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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: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="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;September 10, 2025&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;155,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;154,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:100%;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:100%"&gt;May 31, 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;5,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,885&#160;&lt;/span&gt;&lt;/td&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;Argentina Credit Agreement&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;October 19, 2023&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;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;Swedish Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 31, 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;461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&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 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:100%"&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 #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;162,672&#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;156,458&#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 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;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&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 18.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 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:100%"&gt;&#160;&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;160,510&#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;156,455&#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="margin-top:3pt;text-align:justify"&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 unamortized discount of $3.1&#160;million and $3.4 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, and net of unamortized deferred financing costs of $4.7 million and $5.1 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&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 deferred financing costs of $1.0 million and $1.1&#160;million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i3a63f750f877465aae3a77bbde10e3c3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfMy00LTEtMS0xNDE2MzQ_60b811f4-b83f-4a95-80be-f997d535a461"
      unitRef="usd">155282000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i8ab4112c225f4aeda3982b244bcc575f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfMy02LTEtMS0xNDE2MzQ_b4864507-2aba-4572-af3b-f806e7814d56"
      unitRef="usd">154570000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="id376c0f556254707b4606d1ddd6f561d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNC00LTEtMS0xNDE2Mzg_edb4a233-77aa-4ed5-9ebc-c9a0038bd1e6"
      unitRef="usd">5229000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5b277c80430449b7bd446ce4af5603f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNC02LTEtMS0xNDE2Mzg_63923f7f-4178-4474-bc45-83d59fb01c94"
      unitRef="usd">1885000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNS00LTEtMS0xNDQxMTI_3b6a71c0-c7f1-48e1-8c3f-65133638934b"
      unitRef="usd">1700000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia6d7123df2b5403198c2065ae8a58675_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNS02LTEtMS0xNDQxMTg_1f13cc87-7df3-494d-a309-195b924b9486"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9c7772a63b1e499a8c6a470a662c1892_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfMy00LTEtMS0xMzI3NzU_768959e9-24c0-4815-88a2-ed6d61fa4c4f"
      unitRef="usd">461000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i25a54f85c7a843a8976200391d99da3c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfMy02LTEtMS0xMzI3NzU_81dc187b-dd55-4a28-ace6-a6272f6ada43"
      unitRef="usd">3000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4090ab4d40a942e6b975efbfa6214864_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNi00LTEtMS0xMzI3NzU_4eaa9efa-78bd-4c9f-8857-6c72e9d5bfad"
      unitRef="usd">162672000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i2206389581e5489382a7f8fbe886b7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNi02LTEtMS0xMzI3NzU_136ce149-a074-414e-9e79-07f89f51a471"
      unitRef="usd">156458000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4090ab4d40a942e6b975efbfa6214864_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNy00LTEtMS0xMzI3NzU_6a975b76-e879-4751-a909-fee13054c15a"
      unitRef="usd">-2162000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2206389581e5489382a7f8fbe886b7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfNy02LTEtMS0xMzI3NzU_fc2f43c3-656f-4fa7-8ebe-1223e883bff6"
      unitRef="usd">-3000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4090ab4d40a942e6b975efbfa6214864_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfOC00LTEtMS0xMzI3NzU_2dc9a249-8a06-430a-9dac-ed7bca516f84"
      unitRef="usd">160510000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2206389581e5489382a7f8fbe886b7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RhYmxlOjY2NWE4MTQ3ZjRiNjQyYTQ4MjdlMjdjZDQwYjFhYWE0L3RhYmxlcmFuZ2U6NjY1YTgxNDdmNGI2NDJhNDgyN2UyN2NkNDBiMWFhYTRfOC02LTEtMS0xMzI3NzU_5fe3aced-67a1-4279-9bd9-cf85b6564061"
      unitRef="usd">156455000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="i3a63f750f877465aae3a77bbde10e3c3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3Mjg5NA_a7bae48e-95ee-47ef-9057-ba22f1c95ebc"
      unitRef="usd">3100000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="i8ab4112c225f4aeda3982b244bcc575f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3MjkwMg_59faf4bb-f11f-4eba-a4d1-38eada2c731d"
      unitRef="usd">3400000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i3a63f750f877465aae3a77bbde10e3c3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3Mjk5MA_3bfff276-6d56-42bb-a467-f21186388185"
      unitRef="usd">4700000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i8ab4112c225f4aeda3982b244bcc575f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3Mjk5OA_d7a5812b-b9f2-4bf0-9374-9024524b2857"
      unitRef="usd">5100000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="id376c0f556254707b4606d1ddd6f561d_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfNTQ5NzU1ODI4MjY4_42aad722-06f5-4dc2-b981-6cf0321f6b42"
      unitRef="usd">1000000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i5b277c80430449b7bd446ce4af5603f6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTgw_448aeb70-43eb-4a5a-aae2-c91a785a1b27"
      unitRef="usd">1100000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LineOfCredit
      contextRef="i1a656fdc523044c4b003518372d92ad2_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3MzYyNw_97777e1a-0226-45f1-89af-376a817b8326"
      unitRef="usd">155300000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1a656fdc523044c4b003518372d92ad2_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NDA0OA_36caf830-8cb8-4582-8635-d1fc18ac5eed"
      unitRef="number">0.1088</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5648b7590b374238b6387cedb01e1878_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTEyMA_4439b635-9124-41fd-b2f4-cdf39e7538e9"
      unitRef="usd">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tti:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i5648b7590b374238b6387cedb01e1878_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTEzMg_e69aa06a-cb85-4097-a342-3787de970240"
      unitRef="usd">20000000</tti:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if0dae448c2894516b968d08a77d4f17d_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTMwOA_8c7571ed-cfa1-4e2a-8147-ff35142f4c5a"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7e9cde32226c44c38571372d8c9116a2_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTM2NA_c9c19361-7dac-4667-bbd6-c8c4525d8b7c"
      unitRef="usd">11500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if9131e1e157c4f08811cfefdacb633ed_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTM3NQ_5099332b-3535-4f15-b78c-23dd8da462ac"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="id376c0f556254707b4606d1ddd6f561d_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfNTQ5NzU1ODIyMzEz_a4b2434f-bf2b-49c9-8af9-ec6771933331"
      unitRef="usd">6200000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="if735fcb801ff431e8aebc15af6fe59e0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMjc0ODc3OTA3NTUzNg_5e9e56ce-8879-4542-8a3a-76e9d946446b"
      unitRef="usd">8300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LongTermDebt
      contextRef="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTA5OTUxMTY0MTQzOQ_6beb1b70-ee6a-4649-9f4a-1acb03c1d136"
      unitRef="usd">1700000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTA5OTUxMTY0MTYyNA_be038354-49e0-4405-884a-167ebeb86c86"
      unitRef="usd">300000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7c851a4e87de4cc6baa3aacaa828fa10_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTA5OTUxMTY0MTU5Ng_f143593d-202d-4ac7-98fe-63956d25f8be"
      unitRef="number">0.0250</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="ib8ce6b37c593436ba78eb69b9c8e8067_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfODAw_17010cc6-342e-43c8-8996-ee071b1941ef"
      unitRef="usd">500000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ib8ce6b37c593436ba78eb69b9c8e8067_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfODUx_f628d27b-d265-4d43-b323-ebff15425e9e"
      unitRef="usd">4400000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="ib8ce6b37c593436ba78eb69b9c8e8067_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTA1MA_a149f6c8-70c8-47c5-99ae-b66c668b4f08"
      unitRef="number">0.0295</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCredit
      contextRef="i0dc75af08d7d4cc8be209e34fcf25d21_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82MS9mcmFnOjA2NDdmOWVkYzBhZTRjYmM4ZjkwZjg0ODA3ZWMzYWU3L3RleHRyZWdpb246MDY0N2Y5ZWRjMGFlNGNiYzhmOTBmODQ4MDdlYzNhZTdfMTM3NA_008675e2-5fb1-47a7-b740-59c7322419e7"
      unitRef="usd">1500000</us-gaap:LineOfCredit>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMzA3OA_24ecd1d2-a772-4160-ba09-170ebaaf2e5e">COMMITMENTS AND CONTINGENCIES&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&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 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&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 a Bromine Requirements Sales Agreement (&#x201c;Sales Agreement&#x201d;) to purchase a certain volume of elemental bromine from LANXESS Corporation (formerly Chemtura Corporation) (&#x201c;LANXESS&#x201d;), included in Product Purchase Obligations below. LANXESS notified us of a proposed non-ordinary course increase to the price of bromine, which we believe is not justified nor appropriate under the Sales Agreement. After lengthy discussions, we and LANXESS were unable to reach an agreement regarding the validity of the proposed price increase; therefore, we filed for arbitration in May 2022 seeking declaratory relief, among other relief, declaring that the proposed price increase is invalid. In September 2022, LANXESS filed a counterclaim with the American Arbitration Association seeking declaratory relief, among other relief, declaring that the proposed price increase was valid and seeking damages in the amount of the price increase from July 1, 2022 forward. In October 2022, we filed a reply to LANXESS&#x2019; counterclaim disputing the counterclaim and amending our original demand. The arbitration is currently pending, and the final hearing is set to begin on March 4, 2024. Discussions with LANXESS regarding this arbitration are ongoing. We are unable to predict the duration, scope, or impact of this proceeding on our consolidated financial statements.&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;There have been no other material developments in our legal proceedings during the quarter ended March&#160;31, 2023. For additional discussion&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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:'Arial',sans-serif;font-size:12pt;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;our&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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;legal&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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;proceedings, please see our &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496523000009/tti-20221231.htm" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;2022 Annual Report&lt;/a&gt;&lt;/span&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;Product Purchase Obligations&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 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. 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 March&#160;31, 2023, 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 $113.9&#160;million, including $11.4&#160;million for the remainder of 2023, an average of $17.9&#160;million per year from 2024 to 2027 and $30.8&#160;million thereafter, extending through 2029.&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;Asset Purchase Obligation&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;In March 2023, we signed a purchase and sale agreement to acquire a chemical plant in Brazil to expand our completion fluids operational capacity. The new facility is adjacent to our existing facility. and the purchase price is $3.2&#160;million, consisting of $0.6&#160;million due at closing and two payments of $1.3&#160;million due on each of the first and second anniversary of closing. The acquisition is expected to close during the second quarter of 2023, subject to government approval. This investment, in addition to the Gulf of Mexico and North Sea investments during the fourth quarter of 2022, complete our planned expansions in three of our key offshore markets.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODYxNg_252af019-edec-4c31-8374-db6771cc7fbd"
      unitRef="usd">113900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODYzMg_fece598d-5200-438c-98a9-3126577d3993"
      unitRef="usd">11400000</us-gaap:UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY2Mg_39b19243-4230-4ad5-881f-08708d2c8637"
      unitRef="usd">17900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY2Mg_e0147ed0-7530-42c6-b576-80a52b06991c"
      unitRef="usd">17900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY2Mg_e5417552-7b13-4a3f-9030-8f4a8bbf4ada"
      unitRef="usd">17900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY2Mg_f51c548f-489b-40f2-a8a0-ed4b792012a1"
      unitRef="usd">17900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <tti:UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0ODY0Nw_f601eaf4-d70a-4b58-b308-2402e6a1e50d"
      unitRef="usd">30800000</tti:UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour>
    <us-gaap:PurchaseObligation
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0OTY5NA_6030ed8f-b923-47af-a40c-d0607c383cd9"
      unitRef="usd">3200000</us-gaap:PurchaseObligation>
    <tti:PurchaseObligationToBePaidAtClosing
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0OTcwOA_005af3c1-ea91-4e52-a8af-78a3c3eeb94b"
      unitRef="usd">600000</tti:PurchaseObligationToBePaidAtClosing>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0OTcyMg_80cde15a-4037-4ca4-9930-09bb776f8d55"
      unitRef="usd">1300000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82NC9mcmFnOjYxMTFkNDM1YTQyZjQxMmZhNTZkZGZkOWM2MTk2NDRkL3RleHRyZWdpb246NjExMWQ0MzVhNDJmNDEyZmE1NmRkZmQ5YzYxOTY0NGRfMTY0OTI2NzQ0OTcyMg_ea823f27-bc23-4822-96f8-40fbb2c64db1"
      unitRef="usd">1300000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfMzAxNA_b47fb821-75c6-4ccf-92ac-a40315e9568b">FAIR VALUE MEASUREMENTS&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;Financial Instruments&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:115%;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:120%"&gt;We retained an interest in CSI Compressco representing approximately 3.7% of CSI Compressco&#x2019;s outstanding common units as of March&#160;31, 2023 and in December 2021, we invested in a $5.0&#160;million convertible note issued by CarbonFree. In addition, we receive cash and stock of Standard Lithium under the terms of our arrangements as noted in Note 5 - &#x201c;Investments.&#x201d;&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:120%"&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, net in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt"&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:107%"&gt;Our investment in CarbonFree is recorded in our consolidated financial statements based on an internal valuation with assistance from a third-party valuation specialist (a Level 3 fair value measurement). The valuation is impacted by key assumptions, including the assumed probability and timing of potential debt or equity offerings. The convertible note includes an option to convert the note into equity interests issued by CarbonFree. The change in the fair value of the embedded option is included in other (income) expense, net in our consolidated statements of operations. The change in the fair value of the convertible note, excluding the embedded option, is included in other comprehensive income (loss) in our consolidated statements of comprehensive income. The change in our investment in CarbonFree for the three-month period ended March&#160;31, 2023 is as follows:&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"&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:78.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.459%"/&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;/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;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/td&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: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 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&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,139&#160;&lt;/span&gt;&lt;/td&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;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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Change in fair value of embedded option&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;(321)&lt;/span&gt;&lt;/td&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;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:107%"&gt;Change in fair value of convertible note, excluding embedded option&lt;/span&gt;&lt;/div&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;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;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 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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;5,939&#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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;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;Recurring fair value measurements by valuation hierarchy as of March&#160;31, 2023 and December&#160;31, 2022 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:28.724%"/&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.712%"/&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.712%"/&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.712%"/&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.720%"/&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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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;March 31, 2023&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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:3pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,939&#160;&lt;/span&gt;&lt;/td&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;Investment in Standard Lithium&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;1,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 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;Investments&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;13,902&#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="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 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:28.724%"/&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.712%"/&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.712%"/&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.712%"/&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.720%"/&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: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="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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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 5.5pt;text-align:center;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, 2022&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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:3pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="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;6,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;6,139&#160;&lt;/span&gt;&lt;/td&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;Investment in Standard Lithium&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;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 7pt;text-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;Investments&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:120%"&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:120%"&gt;14,286&#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&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;Other&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;The fair values of cash, restricted cash, accounts receivable, accounts payable, accrued liabilities, short-term borrowings and long-term debt pursuant to our Term Credit Agreement, ABL Credit Agreement, Argentina Credit Agreement, and Swedish Credit Agreement approximate their carrying amounts. See Note 6 - &#x201c;Long-Term Debt and Other Borrowings&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i954079811562441d88e2bf72d8ae4770_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfMTQ0_9cab6d3f-f9c2-427e-a415-f86dfae6b3bd"
      unitRef="number">0.037</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i846577a35d724a3cbef55ba34fd47574_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfNTQ5NzU1ODE3Nzk1_76489fdd-3870-497c-a636-827507c4837d"
      unitRef="usd">5000000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentTableTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfMTY0OTI2NzQ1MTAxMQ_dd45af99-7c29-42b1-a2de-e9fb5481f568">The change in our investment in CarbonFree for the three-month period ended March&#160;31, 2023 is as follows:&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:78.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.459%"/&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;/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;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/td&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: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 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&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,139&#160;&lt;/span&gt;&lt;/td&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;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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Change in fair value of embedded option&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;(321)&lt;/span&gt;&lt;/td&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;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:107%"&gt;Change in fair value of convertible note, excluding embedded option&lt;/span&gt;&lt;/div&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;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;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 55pt;text-align:left;text-indent:-54pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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;5,939&#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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InvestmentTableTextBlock>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i2a8f6da5366c4f9fa34855b12e81a6d5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmM0ZDA4N2EzMTU0NjRjYzQ5YmUyOGU3NDhmZmI3NWU2L3RhYmxlcmFuZ2U6YzRkMDg3YTMxNTQ2NGNjNDliZTI4ZTc0OGZmYjc1ZTZfMi0xLTEtMS0xNDk4NTA_30808f43-b997-4827-b7b0-2704890a24fd"
      unitRef="usd">-6139000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i79791c85060841d69a1e0ee9c6fcfdbf_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmM0ZDA4N2EzMTU0NjRjYzQ5YmUyOGU3NDhmZmI3NWU2L3RhYmxlcmFuZ2U6YzRkMDg3YTMxNTQ2NGNjNDliZTI4ZTc0OGZmYjc1ZTZfMy0xLTEtMS0xNTAxNDc_d74c750e-0c4b-433e-9569-92defe1cc0d4"
      unitRef="usd">-321000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8baca36db6e04b0fa35565680d9d45c5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmM0ZDA4N2EzMTU0NjRjYzQ5YmUyOGU3NDhmZmI3NWU2L3RhYmxlcmFuZ2U6YzRkMDg3YTMxNTQ2NGNjNDliZTI4ZTc0OGZmYjc1ZTZfNC0xLTEtMS0xNDk4NjY_77cdd206-18a3-4cc2-b1fe-3d80b20a15b1"
      unitRef="usd">121000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i4a79e1a97f2b4259adb087725bee50fe_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmM0ZDA4N2EzMTU0NjRjYzQ5YmUyOGU3NDhmZmI3NWU2L3RhYmxlcmFuZ2U6YzRkMDg3YTMxNTQ2NGNjNDliZTI4ZTc0OGZmYjc1ZTZfNS0xLTEtMS0xNDk4NjI_37a5306e-fe75-464c-b84d-310598b07186"
      unitRef="usd">-5939000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RleHRyZWdpb246YzIyODQzNTU1ZGFkNDhlYjk0ZGMxOWI5ZjA0YTg3OGZfMzAyMA_8a81acc4-5524-42c7-babc-3f60e9345f7e">&lt;div style="padding-left:2.25pt;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;Recurring fair value measurements by valuation hierarchy as of March&#160;31, 2023 and December&#160;31, 2022 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:28.724%"/&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.712%"/&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.712%"/&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.712%"/&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.720%"/&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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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;March 31, 2023&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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:3pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,939&#160;&lt;/span&gt;&lt;/td&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;Investment in Standard Lithium&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;1,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 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;Investments&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;13,902&#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="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;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:28.724%"/&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.712%"/&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.712%"/&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.712%"/&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.720%"/&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: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="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 in Active Markets for Identical Assets 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 Other Observable 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 Unobservable 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 5.5pt;text-align:center;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, 2022&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="border-top:1pt solid #000;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:3pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="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;6,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;6,139&#160;&lt;/span&gt;&lt;/td&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;Investment in Standard Lithium&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;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 7pt;text-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;Investments&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:120%"&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:120%"&gt;14,286&#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;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i954079811562441d88e2bf72d8ae4770_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNC0yLTEtMS0xMzI3NzU_f6eb1bc5-6229-4435-af41-aba9964d6039"
      unitRef="usd">6443000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i79a59b584b4148549036a7242b07bed9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNC00LTEtMS0xMzI3NzU_78f16229-94e8-4186-ba9d-d5a39a2b3321"
      unitRef="usd">-6443000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i006eedd8ff8f4b0baf5525ee1c445bfb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNC02LTEtMS0xMzI3NzU_dfd31bde-a77b-4ab7-b521-9f10056d5afa"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i7644f553bbf0467badfec9ee28ab3132_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNC04LTEtMS0xMzI3NzU_43e28df0-7b34-48ea-97ea-73a6ae00dd76"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i4572ef31f39f4542ababbeed3806367c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNS0yLTEtMS0xMzI3NzU_1ea722e4-a0dc-4f5b-b883-4f6ebcb0be0d"
      unitRef="usd">5939000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:FairValueNetAssetLiability
      contextRef="ib07a7ad78a6446588b201776dabdc6d9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNS00LTEtMS0xMzI3NzU_7009fa87-05c6-49f3-b76b-de35a81b2cef"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="icb2330036025402495dea7498125fc24_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNS02LTEtMS0xMzI3NzU_9176860d-1b01-419a-913e-7d334dec5e9b"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i4a79e1a97f2b4259adb087725bee50fe_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNS04LTEtMS0xMzI3NzU_27450e7a-fefb-431f-a7ca-2bb75087a259"
      unitRef="usd">-5939000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i8ad48d67307b4183bcd31a4319df97d2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNi0yLTEtMS0xMzI3NzU_27b069ff-174e-4931-976f-40de9c88812b"
      unitRef="usd">1520000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i962081e9f6c54bca95b6e1a575597ee8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNi00LTEtMS0xMzI3NzU_9e93499b-a906-4817-b220-d2e95dc256b9"
      unitRef="usd">-1520000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i2561653f578649ff91578a5b85ac341f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNi02LTEtMS0xMzI3NzU_8ee10cb3-1076-4712-a74a-ce0bf5eb28a6"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i1b1528371c2e405db121d73f76b1b5e8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfNi04LTEtMS0xMzI3NzU_b3e09777-d2bb-40cd-b91f-cf18ddbbc09e"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOjRiMDQwMzQ3MzlhNTQ5ZTViNDBlYTc3MzQ3NzdjNWQ5L3RhYmxlcmFuZ2U6NGIwNDAzNDczOWE1NDllNWI0MGVhNzczNDc3N2M1ZDlfOC0yLTEtMS0xMzI3NzU_10439ecf-9a81-48b9-99e0-4bb91b4a3864"
      unitRef="usd">-13902000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="iac92ab7ae7e54ced943c93c11158930e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNC0yLTEtMS0xMzI3NzU_e1467003-1c53-4f6f-a9f4-aeb770b6735c"
      unitRef="usd">6967000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i5bff88972547429ea8442b6e90ceb90d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNC00LTEtMS0xMzI3NzU_23e202c4-1e0b-4e67-9a9d-3b1ba543eeb4"
      unitRef="usd">-6967000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i1c4bdfd5eac3454abb26a971617711a7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNC02LTEtMS0xMzI3NzU_b190a677-14d9-4f44-9926-f8959abcc807"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="id732a2497a194e339e3bc91e323fc974_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNC04LTEtMS0xMzI3NzU_a22f7aeb-8dff-4b51-b3f3-b9d1a7dfa17c"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i21dd532669284315bf3537f70453aea8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNS0yLTEtMS0xMzI3NzU_07bb025c-ed29-4aeb-b2d7-29b384809f28"
      unitRef="usd">6139000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i7014f79983d245489e1d8ae11589ae6c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNi0yLTEtMS0xMzk4NTI_e75a3c0c-9c37-4914-8e44-0c8cd4d1b06c"
      unitRef="usd">1180000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i8b307776677c49eaa1a646feda3f4c01_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNi00LTEtMS0xMzk4NTI_672a3730-7f3a-4d8c-822e-c792aa17e6d0"
      unitRef="usd">1180000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i9633b9d460334aaeb50c05592c0bca5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNi02LTEtMS0xMzk4NTI_e823fdeb-6c9a-4d3d-ba33-c2c52809fdaf"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="id968bd758b52460088c525be239f24e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNi04LTEtMS0xMzk4NTI_c0b9f289-84bf-4f3d-8acd-c68a683dcd5c"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="ia81a15c5298f4439b14b2a67c32d24d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV82Ny9mcmFnOmMyMjg0MzU1NWRhZDQ4ZWI5NGRjMTliOWYwNGE4NzhmL3RhYmxlOmRkOWViMjdlZjMzYTQ3NzU4MzA1N2U2NWUwNTJhZTZjL3RhYmxlcmFuZ2U6ZGQ5ZWIyN2VmMzNhNDc3NTgzMDU3ZTY1ZTA1MmFlNmNfNy0yLTEtMS0xMzI3NzU_c81e5fdc-85c1-443c-a48a-e8dedfce1c78"
      unitRef="usd">-14286000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RleHRyZWdpb246NWRkNzM1NDhlMTY4NGMwMzkyNjFiZTFkM2QzNDc4Y2VfNTk0_96e05b17-0187-4fc0-86a3-c2111c997ce7">NET INCOME PER SHARE&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 reconciliation of the weighted average number of common shares outstanding with the number of shares used in the computations of net income per common and common equivalent share:&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:63.028%"/&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;td colspan="3" style="display:none"/&gt;&lt;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: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;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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: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;2023&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;2022&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="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: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;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;Number of weighted average common shares outstanding&lt;/span&gt;&lt;/div&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;128,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,259&#160;&lt;/span&gt;&lt;/td&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;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;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assumed vesting of equity awards&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,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;td colspan="3" style="display:none"/&gt;&lt;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 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;Average diluted shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&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;129,975&#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;129,211&#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="display:none"/&gt;&lt;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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RleHRyZWdpb246NWRkNzM1NDhlMTY4NGMwMzkyNjFiZTFkM2QzNDc4Y2VfNTk1_aa08815a-e234-4d17-b516-95946e6dcfd3">&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 reconciliation of the weighted average number of common shares outstanding with the number of shares used in the computations of net income per common and common equivalent share:&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:63.028%"/&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;td colspan="3" style="display:none"/&gt;&lt;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: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;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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: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;2023&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;2022&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="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: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;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;Number of weighted average common shares outstanding&lt;/span&gt;&lt;/div&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;128,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,259&#160;&lt;/span&gt;&lt;/td&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;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;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assumed vesting of equity awards&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,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;td colspan="3" style="display:none"/&gt;&lt;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 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;Average diluted shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&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;129,975&#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;129,211&#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="display:none"/&gt;&lt;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:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfMy0xLTEtMS0xMzI3NzU_dc40a3f7-4197-4055-80a2-cc561c790266"
      unitRef="shares">128940000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfMy0zLTEtMS0xMzI3NzU_cd1a9c16-a183-4ae5-b64c-89529589e57b"
      unitRef="shares">127259000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfNC0xLTEtMS0xMzI3NzU_c5cbe794-b3e6-4e28-b317-ddc0a44beafc"
      unitRef="shares">1035000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfNC0zLTEtMS0xMzI3NzU_5252ce7e-0c6e-456b-91ee-a7c3c5db8231"
      unitRef="shares">1952000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfNS0xLTEtMS0xMzI3NzU_7378c888-3238-4e8c-ba38-13fd6deb2d2d"
      unitRef="shares">129975000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83MC9mcmFnOjVkZDczNTQ4ZTE2ODRjMDM5MjYxYmUxZDNkMzQ3OGNlL3RhYmxlOmQ4MGQxNzk5NzZhMTQ5OWM5ZDdhZGQ4OTRmZThmMGZjL3RhYmxlcmFuZ2U6ZDgwZDE3OTk3NmExNDk5YzlkN2FkZDg5NGZlOGYwZmNfNS0zLTEtMS0xMzI3NzU_2b1ccd5a-5cbf-4a94-87e5-d519df02e801"
      unitRef="shares">129211000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RleHRyZWdpb246MjQwZGFjMGQ1ODk4NDQ4YzljNmEzNzc0YjE2Njk2NDdfMzE3_4eb9831d-df7b-42e7-9605-ace88ba80f84">INDUSTRY SEGMENTS&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;We manage our operations through two segments: Completion Fluids &amp;amp; Products Division and Water &amp;amp; Flowback Services 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;Summarized financial information concerning the business segments is 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.028%"/&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;td colspan="3" style="display:none"/&gt;&lt;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: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;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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: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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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="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="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="display:none"/&gt;&lt;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: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="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:2px 1pt;text-align:right;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;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:700;line-height:100%"&gt;Product sales&lt;/span&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:2px 1pt;text-align:right;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;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 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 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;65,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;69,888&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167&#160;&lt;/span&gt;&lt;/td&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;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 25.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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;65,535&#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;70,055&#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="display:none"/&gt;&lt;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="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="display:none"/&gt;&lt;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:700;line-height:100%"&gt;Services &lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;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 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 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,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,306&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,676&#160;&lt;/span&gt;&lt;/td&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;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 25.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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;80,674&#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;59,982&#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="display:none"/&gt;&lt;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="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="display:none"/&gt;&lt;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:700;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;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 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 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;69,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,194&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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="display:none"/&gt;&lt;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 25.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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;146,209&#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;130,037&#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="display:none"/&gt;&lt;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="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="display:none"/&gt;&lt;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:700;line-height:100%"&gt;Income (loss) before taxes&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;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 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 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;18,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;19,292&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,682&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;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;td colspan="3" style="display:none"/&gt;&lt;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;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 Overhead&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,043)&lt;/span&gt;&lt;/td&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;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 25.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&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;7,534&#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;8,934&#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="display:none"/&gt;&lt;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="margin-top:3pt;padding-left:22.5pt;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; Amounts reflected include the following general corporate expenses:&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:63.028%"/&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;td colspan="3" style="display:none"/&gt;&lt;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;&#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;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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="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="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="display:none"/&gt;&lt;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;&#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: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;General and administrative 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;11,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;10,346&#160;&lt;/span&gt;&lt;/td&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;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;Depreciation and amortization&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;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&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;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;Interest 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;5,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,647&#160;&lt;/span&gt;&lt;/td&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;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;Other general corporate (income) 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;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;(1,141)&lt;/span&gt;&lt;/td&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;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;Total&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;17,286&#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;13,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RleHRyZWdpb246MjQwZGFjMGQ1ODk4NDQ4YzljNmEzNzc0YjE2Njk2NDdfNjI_8a2fc8d5-a29e-42de-b296-76788070082c"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RleHRyZWdpb246MjQwZGFjMGQ1ODk4NDQ4YzljNmEzNzc0YjE2Njk2NDdfMzEx_1f73e353-6574-4265-a45f-54e059271dc7">&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;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:63.028%"/&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;td colspan="3" style="display:none"/&gt;&lt;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: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;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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: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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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="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="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="display:none"/&gt;&lt;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: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="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:2px 1pt;text-align:right;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;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:700;line-height:100%"&gt;Product sales&lt;/span&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:2px 1pt;text-align:right;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;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 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 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;65,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;69,888&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167&#160;&lt;/span&gt;&lt;/td&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;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 25.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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;65,535&#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;70,055&#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="display:none"/&gt;&lt;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="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="display:none"/&gt;&lt;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:700;line-height:100%"&gt;Services &lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;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 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 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,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,306&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,676&#160;&lt;/span&gt;&lt;/td&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;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 25.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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;80,674&#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;59,982&#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="display:none"/&gt;&lt;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="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="display:none"/&gt;&lt;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:700;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;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 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 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;69,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,194&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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="display:none"/&gt;&lt;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 25.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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;146,209&#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;130,037&#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="display:none"/&gt;&lt;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="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="display:none"/&gt;&lt;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:700;line-height:100%"&gt;Income (loss) before taxes&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;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 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 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;18,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;19,292&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,682&#160;&lt;/span&gt;&lt;/td&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;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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;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;td colspan="3" style="display:none"/&gt;&lt;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;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 Overhead&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,043)&lt;/span&gt;&lt;/td&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;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 25.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&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;7,534&#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;8,934&#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="display:none"/&gt;&lt;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="margin-top:3pt;padding-left:22.5pt;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; Amounts reflected include the following general corporate expenses:&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:63.028%"/&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;td colspan="3" style="display:none"/&gt;&lt;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;&#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;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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="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="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="display:none"/&gt;&lt;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;&#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: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;General and administrative 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;11,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;10,346&#160;&lt;/span&gt;&lt;/td&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;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;Depreciation and amortization&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;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&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;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;Interest 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;5,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,647&#160;&lt;/span&gt;&lt;/td&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;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;Other general corporate (income) 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;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;(1,141)&lt;/span&gt;&lt;/td&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;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;Total&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;17,286&#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;13,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icacc4eb4363f4428a6d318d26c55dbc0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfNi0xLTEtMS0xMzI3NzU_d03c8787-8fd8-4fdd-a4ff-0ba75bf61678"
      unitRef="usd">65515000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iebd5c06f17634571b772541d9a2629ad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfNi0zLTEtMS0xMzI3NzU_154cca75-270c-4ccf-a4cd-bcd8af9c71e8"
      unitRef="usd">69888000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib36d7e234bbe4d9783e3208252290df0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfNy0xLTEtMS0xMzI3NzU_c3873dca-7091-4f59-8a7c-23fde078499d"
      unitRef="usd">20000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9c4c41628caf461ebab84fef138617ff_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfNy0zLTEtMS0xMzI3NzU_bdc10f55-adfb-4b52-ac51-5b86c97bcf90"
      unitRef="usd">167000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i28d94f59ba194a01a508050cbb4012cd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfOC0xLTEtMS0xMzI3NzU_91952bf3-76e8-453c-8795-1bcfd8120658"
      unitRef="usd">65535000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id7b0c18cdd5846108f677c3c776e7a6f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfOC0zLTEtMS0xMzI3NzU_e6d0f313-002e-4650-a699-b3ac9b6e8dff"
      unitRef="usd">70055000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0b599d2c45fe4720871016b3a26972ab_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTEtMS0xLTEtMTMyNzc1_886954c9-8b6d-49d9-a1d8-bc4992d4df10"
      unitRef="usd">3527000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0edd4c953ca3417f922b7e871f2b64ee_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTEtMy0xLTEtMTMyNzc1_e43cd14a-c5ac-4798-888b-a830fbda698e"
      unitRef="usd">3306000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2dd34753dd1f4b21970bc0b995e32c89_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTItMS0xLTEtMTMyNzc1_fcd67f78-d357-402e-a191-df3a78c02196"
      unitRef="usd">77147000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifbf4e38dd880409eb20fd7ee36d4ded3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTItMy0xLTEtMTMyNzc1_1527007b-8b11-462a-8590-5a2146ffb85f"
      unitRef="usd">56676000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id6e0ef9ffa014c35b32a230c5702ca21_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTMtMS0xLTEtMTMyNzc1_0b0d0dc0-ef7d-4d64-b83c-695d7a0bd58a"
      unitRef="usd">80674000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i947a7c6107324465a1b9567b24d66b12_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTMtMy0xLTEtMTMyNzc1_0cff7194-40c0-41e5-b460-7d0fc6a5fb84"
      unitRef="usd">59982000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iae23d3b97f884351bb1e09652722635d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTYtMS0xLTEtMTMyNzc1_5942a82e-b220-49a5-9ecc-98a8f71cb287"
      unitRef="usd">69042000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib350c8a7f29745c98e95c7dba7a4ea99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTYtMy0xLTEtMTMyNzc1_a1910edc-4764-4ae0-be3b-bdae5b19460e"
      unitRef="usd">73194000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i988743337ace45aeb5b5a9de8688a939_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTctMS0xLTEtMTMyNzc1_584581d2-7a2f-445d-ad14-2b869154535d"
      unitRef="usd">77167000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0b3d97593dee440d87353e257a0b809f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTctMy0xLTEtMTMyNzc1_1524d69b-bd89-45ab-a096-7fae33152a79"
      unitRef="usd">56843000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTgtMS0xLTEtMTMyNzc1_f5f8505e-bfb2-46a4-96aa-a92c9ff72593"
      unitRef="usd">146209000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMTgtMy0xLTEtMTMyNzc1_3e3c4559-c9af-490f-9c20-60ee64d7da49"
      unitRef="usd">130037000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iae23d3b97f884351bb1e09652722635d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjEtMS0xLTEtMTMyNzc1_454a66d1-f191-4e5b-90ed-95e486699426"
      unitRef="usd">18442000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib350c8a7f29745c98e95c7dba7a4ea99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjEtMy0xLTEtMTMyNzc1_b98f016c-b20d-460a-980c-b7204b4c5660"
      unitRef="usd">19292000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i988743337ace45aeb5b5a9de8688a939_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjItMS0xLTEtMTMyNzc1_31c7a916-893e-46e7-b362-decfa3c9389e"
      unitRef="usd">6378000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b3d97593dee440d87353e257a0b809f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjItMy0xLTEtMTMyNzc1_d11e8dfc-b4de-40dd-84eb-457345fdcc35"
      unitRef="usd">2682000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ieb386dd644124982b0144775ea143c1d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjMtMS0xLTEtMTMyNzc1_df9fe048-931d-4a3e-8dae-c01b47030792"
      unitRef="usd">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i32dbfcff5ffe49c7a48f8873e132e409_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjMtMy0xLTEtMTMyNzc1_3825867c-65dd-48f2-8a63-a72f2a719526"
      unitRef="usd">3000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjQtMS0xLTEtMTMyNzc1_879d0687-bb54-49a8-be8d-59246a12bddf"
      unitRef="usd">-17286000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjQtMy0xLTEtMTMyNzc1_d1ca4fb6-5155-44cf-982e-399d3fd2f6a9"
      unitRef="usd">-13043000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjUtMS0xLTEtMTMyNzc1_9cfa034f-9f89-47c7-aa9c-a7fcfdebc7c0"
      unitRef="usd">7534000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i59a5d4cde9604160be84e7cac5434b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOjVjZWI5ODc5Y2U2YTQ0YzY4YzY4ZmI1ZjJjYjg3ZDc1L3RhYmxlcmFuZ2U6NWNlYjk4NzljZTZhNDRjNjhjNjhmYjVmMmNiODdkNzVfMjUtMy0xLTEtMTMyNzc1_c9061ee1-3e5b-42f7-97f3-7bc262bf257f"
      unitRef="usd">8934000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNC0xLTEtMS0xMzI3NzU_7bc54be7-18ca-4c14-9a33-a6c383c88b40"
      unitRef="usd">11059000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNC0zLTEtMS0xMzI3NzU_26c455a1-0c24-41a3-bf1d-ee283b476979"
      unitRef="usd">10346000</us-gaap:GeneralAndAdministrativeExpense>
    <tti:Depreciationdepletionamortizationandaccretion
      contextRef="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNS0xLTEtMS0xMzI3NzU_a2f09efd-7017-4b57-8ea0-d7a1d029cb98"
      unitRef="usd">109000</tti:Depreciationdepletionamortizationandaccretion>
    <tti:Depreciationdepletionamortizationandaccretion
      contextRef="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNS0zLTEtMS0xMzI3NzU_7263377c-1922-4b17-bce6-ee00316ea6fe"
      unitRef="usd">191000</tti:Depreciationdepletionamortizationandaccretion>
    <us-gaap:InterestExpense
      contextRef="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNi0xLTEtMS0xMzI3NzU_8beea271-eb62-4331-97a3-e31093fece1b"
      unitRef="usd">5460000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfNi0zLTEtMS0xMzI3NzU_de97eefd-2176-45fb-9170-d87c8de21bcd"
      unitRef="usd">3647000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfOC0xLTEtMS0xMzI3NzU_19cf0acd-ef00-4e80-8252-3a7b6a17c334"
      unitRef="usd">-658000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfOC0zLTEtMS0xMzI3NzU_10ba07a5-629c-428e-bd55-cd887a904e71"
      unitRef="usd">1141000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfOS0xLTEtMS0xMzI3NzU_aedc86dd-d57f-48f1-b1cb-2efbc3e3e69f"
      unitRef="usd">-17286000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5fbb4f7c90ec4147bb4eb5458d8358d7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV83My9mcmFnOjI0MGRhYzBkNTg5ODQ0OGM5YzZhMzc3NGIxNjY5NjQ3L3RhYmxlOmM2YWQxMDVjYWNmNDRkNzk4MWVmN2EzYTIyOTVmODdmL3RhYmxlcmFuZ2U6YzZhZDEwNWNhY2Y0NGQ3OTgxZWY3YTNhMjI5NWY4N2ZfOS0zLTEtMS0xMzI3NzU_d001a3d1-3a38-4a3b-b7c3-fdf494ade55a"
      unitRef="usd">-13043000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMTUtMS0xLTEzMjc3NQ_68c27f81-e7d7-46e4-9914-ccfb15827cd2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMTUtMS0xLTEzMjc3NQ_68c27f81-e7d7-46e4-9914-ccfb15827cd2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMy0xLTEtMTMyNzc1_1bb2a4a3-06b4-4682-8e92-e944352f118f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMy0xLTEtMTMyNzc1_1bb2a4a3-06b4-4682-8e92-e944352f118f"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RleHRyZWdpb246M2QxOTAxZmFjZjA1NDlmNDgzNzllMTE1MTc1YWY1OWZfMTY0OTI2NzQ0Mjc0MQ_ddbe687f-b2a3-49e5-bbea-3a2f93a31c55" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RleHRyZWdpb246M2QxOTAxZmFjZjA1NDlmNDgzNzllMTE1MTc1YWY1OWZfMTY0OTI2NzQ0Mjc0MQ_ddbe687f-b2a3-49e5-bbea-3a2f93a31c55" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Equity-based compensation for the three months ended March&#160;31, 2023 includes $2.3&#160;million for a portion of short-term incentive compensation that was settled through grants of restricted stock units rather than cash.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMTUtMS0xLTEzMjc3NQ_68c27f81-e7d7-46e4-9914-ccfb15827cd2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RleHRyZWdpb246M2QxOTAxZmFjZjA1NDlmNDgzNzllMTE1MTc1YWY1OWZfMTY0OTI2NzQ0Mjc0MQ_ddbe687f-b2a3-49e5-bbea-3a2f93a31c55"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RhYmxlOjZhMjQ5YTljOTQzYTQzMGNiNDdlOTE3NmU0NzEwNjBlL3RhYmxlcmFuZ2U6NmEyNDlhOWM5NDNhNDMwY2I0N2U5MTc2ZTQ3MTA2MGVfMTEtMy0xLTEtMTMyNzc1_1bb2a4a3-06b4-4682-8e92-e944352f118f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjYyYzYxZmEyN2Y2ZjQ0YTE4NDMxZDA0ZjM1OTliNTFlL3NlYzo2MmM2MWZhMjdmNmY0NGExODQzMWQwNGYzNTk5YjUxZV8yOC9mcmFnOjNkMTkwMWZhY2YwNTQ5ZjQ4Mzc5ZTExNTE3NWFmNTlmL3RleHRyZWdpb246M2QxOTAxZmFjZjA1NDlmNDgzNzllMTE1MTc1YWY1OWZfMTY0OTI2NzQ0Mjc0MQ_ddbe687f-b2a3-49e5-bbea-3a2f93a31c55"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>58
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
M5XBA5I*QY%57!@  8R4  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6RU
MFFMSXC84AO^*ALYTVID0L 0$M@DSA$W:3'>S;*"7;:<?%%M@S]H6E>5<_GV/
M;&*35#YX/3@?@FU\7O1:TM$C6>>/4GU-?"$T>8K".+GH^%IOW_5ZB>N+B">G
M<BMB^&8M5<0UG*I-+]DJP;TL* I[M-\?]2(>Q)WI>79MH:;G,M5A$(N%(DD:
M15P]7XI0/EYTG,[+A;M@XVMSH3<]W_*-6 K]VW:AX*Q7J'A!).(DD#%18GW1
MF3GOYFQB K([?@_$8[)W3(R5>RF_FI,;[Z+3-R42H7"UD>#P\2#F(@R-$I3C
MWYUHI_A-$[A__*)^G9D',_<\$7,9_A%XVK_HC#O$$VN>AOI./OXB=H:&1L^5
M89+])X_YO8-!A[AIHF6T"X821$&<?_*GW8/8"V!.10#=!= W 4[5+[!= ,N,
MYB7+;+WGFD_/E7PDRMP-:N8@>S99-+@)8E.-2ZW@VP#B]'0N'X0B"Z@QTB6)
MSY5(SGL:A,W7/7<G<IF+T H11C[*6/L)N8H]X;V.[T&!BE+1EU)=4E3P(U>G
MA#DGA/8ILY1GCH?/MA!.Q[;P5\5AQ4-BF1ZKT'LOW12:KB8W<=YQ3 /\^P/<
M16ZTB))_;(\LEQS8)4WO?)=LN2LN.M#]$J$>1&?Z_7?.J/^3S>^1Q%ZY'Q3N
M!YAZZ7[UO!4VIWBXT^]^MEE"HQI:&A:6AO4L?4ZYTD*%S^1.;*72-GNXE%:I
M[:',T:B&]D:%O5$]>PNA NF9;DD@.U@K#U<J.F)E3T3C&_H\*WR>U6R9BL/
MDG7+ZGK$M=8\3*P5B88U-#@N#([10EW%.M#/Y#H(!;E-HWNA;,9P#:?KL,%P
M:+.&!C:T-BFL3>I8NQ.;(-%0?9K<\LC:0G&=U=7J;D96PO5C&<I-()(32-/N
MJ<TOJM30K],O1]I^'<=0.*F@C6:CR E9:NB81"HREVFLU3-\>M;'<$#]_97-
M,1[4U/(>7#AU+*_X$[GQH*,&Z\#-1\_JUGQ \FS0I<Y@3"?6;(0'-_5+2[^T
MCM^9YX$Z-,3= <E0X5-LKU=<D@XFPR$T&ABEDJRI#(;D%C*<;[6/:C6U7V*2
M@W+(_^S/S1DT[95\C*W6<;F5+\@?4GHAC[WDQ.JW#2YR2C!R<+1YZW<AH8I"
M\E>PK>[%N.+9&1OWK4[;P"6GY"4'IYRW3HNLM5#R(8A=NU=<<_6GU6@;X.24
MY.3@P),UV1E,B*MK$!>@8\=JJPU.<DI0<G"Z^2!=:)@+7\882!P08:.SKC,9
MVQ-O&YCDE)SDU *E>:J4X<$< H-XDS74U#ZEQ16_6"?"<SRJJ<\2FIQ:U)0-
M!_D*B %[_F+<ZA-7K/+9!BO1DI5H+59:^B(,H2=&6QX_V\P=D*F$>CRNJ;V2
MBV@M+@)C$;#04DOW*W@UBR_D4ZIA$(D]:+Q6PT<"G-UCR-6&F9I9\7N8.D!6
MDPD;#\Y[#S:/)0O16BPTAV:I(/?<Q)YX(K\*>S7B4GWX&P\&DY%U%H,'-ZW+
M$GHH3BDO.><Z2$R._2*X0B?<!^2Z78=VF74,P2.;&BUIA]:B'3,9A=D*N-M(
M9:]-7&?FN@(D0,#+Q:Q>V^ =6O(.K<4[RXA#_KE,$_@ZL8XB!W2J$U ;F$-+
MS*$XI>S\745";<PP^3,H:!_-M+A@M=$VP(>6X$-K+A'M=\]KN&BO35RL<C6Z
M#?BA)?Q0'%7>>MRM^E6[Q.4^VY-/&^!#2_"A.*;,P*"7FPRY?63$!:H;:!ND
MPTK283BB[#. ]37"D4AE]QZA#>YA)?<PIX47*4=%GF.IO7X")14Q'&56@0YA
MXKPF#OWA_D>R%&ZJ(!-;?>-*!QK.' ]O:G3OE=F!Q1O%O6P"]AS=R]#J[X#
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
MOH3:&=#_E5+V9> 6:&]@V3]02P,$%     @ 5XBA5LR:@*IR @  Y04  !@
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
MG 3@T,:?U.FC _H^[KAB1I2;*D"%$5Q?^MQ4J9GXU=CDO=0[EO+K$62GYNK
M1XM??\'3Z#>?C<^D[,3B26/Q)*1]\0%JC2A367"?F=7:J5MK2\IA,8TH[-/A
M&'Y?*$GPO!$Z@14WL.+@1GSBJ2Q3D0OFR@7$<]D 14:ZN]1&^$[)@X!81*M'
M)']T]^+GW+UG4G;BIFGCIFEP]]YP4)I63CI'K)#*B'^?[LH,_) J;F]]7JA4
MQT?[-ILF46=S^T+)-!G8W*1!G011_RFU1F<;8*F7"#97E >NC2M</IA)#T$<
MQ1V4?9D+C*/(#W/6P)P%8;[]9R_,XX6EF0Q!X 'WZBH<^3=[[<V860\))LFT
M ]<CA*.)'^V\03L/HKVSB>#H&;H#= 9A(0]<05*L7R((@DP8E(/?N=?'\[[_
M".Z [LM,L1\RCEKZBH*@;XXBU@5L[5F;\&M1,B@!D,VIU/[0J+6?A/!LTL'M
M$4IF Z&!CX@7!Y'?EGJO !]'M:>AUB"FM;39"/'R(,P69:R 9@JL@DC:V0#W
M&H$]SI_%W43TB=$D'C*$M(:0H"&_0QK:+-0L=VX'&_B MXDGRWH%PR=%\&P
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
M-*CSN:C%L0_$H*0YKK11@)9,G:M+5E!B9?(@&\],"4E2R,*9S9+DI%M@L$2
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
M;1:53:#]I91FN[ '=(U[_!=02P,$%     @ 5XBA5F'F,GPX!0  . L  !D
M  !X;"]W;W)K<VAE971S+W-H965T,30N>&ULA59M4]LX$/XK.VFOT\ZD>7$"
M!0K,A+1,N2F4:[CVP\U]4.Q-K&)+KB0G<+_^GI63$%Y*O]BRO&_/LZO5'BZM
MN_8Y<Z";LC#^J)6'4!UTNS[-N52^8RLV^#.SKE0!GV[>]95CE46ELN@FO=YN
MMU3:M(X/X]ZE.SZT=2BTX4M'OBY+Y6Y/N+#+HU:_M=[XJN=YD(WN\6&EYCSA
M\'=UZ?#5W5C)=,G&:VO(\>RH->H?G Q%/@I\T[ST6VL2)%-KK^7C+#MJ]20@
M+C@-8D'AM> Q%X480A@_5S9;&Y>BN+U>6S^-V(%EJCR/;?%=9R$_:NVU*..9
MJHOPU2X_\0K/CMA+;>'CDY:-[,Z@16GM@RU7RHB@U*9YJYL5#UL*>[U?*"0K
MA23&W3B*47Y001T?.KLD)]*P)HL(-6HC.&TD*9/@\%=#+QR?F07[ ):#/^P&
M&)3M;KI2/FF4DU\H#^C<FI![^F@RSN[K=Q'()IID'<U)\JS!<^4Z-.BW*>DE
M@V?L#3;H!M'>X/?H2*,$3$:C;*%,RIZ"I=%LI@NM K[^&4U]<*B1?Y^BH?$R
M?-J+G)L#7ZF4CUHX&)[=@EO'KU[T=WOOG\$PW& 8/F?]=QGZC?+%MX^3J_./
M%U<3^E([D'!'B/)D9P3*TWS#>:3H Z=<3MFM=Q-*+4ZA#R(?<J:9+7"8M9D?
M/%1_K/H:O(?<UAZ6_1NZ0R,)&4_.:&Q+8<VGEE[2;GLX',3W_NZ[A\+*3:TY
M=<RTT]X?[$.HC^=]H4F '^4R^JQ#KNN2^NV=I(=G?Z]'5S:H@K:+XB7U!^W]
M7B*+83O9VZ73-;:(]$]E:O0J@=(GKPI>4S!GPP[&*N4"5K+] ,SG2WK]ZL5>
MDO3>W_\3-_OOW[1IR<)LT*9F*4>[1(E6E;,W&NV&BUL:=-[]L?:(CNH%G(3V
MP%5JRQ(=KC8:D%Y?C"8?1G\=T'C\^?+-DUGNT'>F7"T8Z09I<"5-LA8X#NW>
MA5OZ8;&/]K9 VZXBN6H.YM<T5P7*':TJY-MI 09>J*)&\%39 %D-FP:M.7":
M&UO8N6;?V5;1J$-*XS=>5:B=<%)6RMPVYBLE=CB[9P*$J+"1'W^A)!8N^J,D
M1?_'Q*7V<G'$<UZJZVBU9)<BHO;*X5O#<R67 LE5IU-5(+8S<U?$DO68I>;8
M((B7.YT>W!2%W"C2422!"S"FIZ@- \Q Y&M(3F^W8';BX>.;RGH)&"'=T5-8
M[X'HGKS04NA21]PHC'LGE^*)XL>>A0+EO4VEI65"CPZ1C:SYE:9.(I.$HW!"
MQ*JR3,OU&&$JQ"8%?2M.-_F.K7.9:Q30H].5*Q]C<7+YQ?S?5(5UW&X\&K)5
MO'S%7OJSU@)^+1Y3@X++ZK2)G6]B!P;RQCC<"O*1NU;&PU'!2IC":HF*E?<Z
M>JG<#:' !C5I\2NBSNT/J77'<PE%3BI8P3QCM.K0%03&JX)S2#S*P8,ZG\>0
M</^FUZ+R"'F-*\]%\V"S].M3JIQ39M[PUAA_8$N*VQI)(S1B7X4=%9H9)[K/
M)/L:9QE@BAB4=9GDT,,I*V=B#F&'XSR2D6U@_JRMI!VSU36&N<IIH34T(6*.
MBHLF!MA?^VK+=G1MYR:6BC9KZW:Q0BA-*F9&H'9H@@*]D(+;H[>T:G&G2COZ
MAK,/NI$F5'FD8-7K<&,XFM4.QJ22FUD2D#M/W8_=K6D&)W8>9S;DQ-8F-(/-
M9G<S%HZ::>A.O)DIT?;FVDCES*#:Z[S;:36UM_X(MHJST=0&3%IQF6.T92<"
M^#^SP+GZ$ >;8?GX?U!+ P04    " !7B*%6D?RNJY\'  "!%0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q-2YX;6RM6&USVS82_BL8U>W8,PI%4B]6$MLS
M?DN;7A)G;/?ZX>8^0"0DX4("*@!*UOWZ/@N*%"U3BMN[+S9) 8MG=Y]]=LFS
ME3;?[%P(QY[R3-GSSMRYQ;M>SR9SD7,;Z(50^&6J3<X=;LVL9Q=&\-1ORK->
M'(:C7LZEZER<^6=?S<69+EPFE?AJF"WRG)OUE<CTZKP3=:H']W(V=_2@=W&V
MX#/Q(-QOBZ\&=[W:2BISH:S4BADQ/>]<1N^N!K3>+_BG%"O;N&;DR43K;W3S
M,3WOA 1(9")Q9('CWU)<BRPC0X#QQ\9FISZ2-C:O*^L?O._P9<*MN-;9[S)U
M\_/.N,-2,>5%YN[UZA>Q\6=(]A*=6?^7K<JU_5&')85U.M]L!H)<JO(_?]K$
MH;%A'.[9$&\VQ!YW>9!'><,=OS@S>L4,K88UNO"N^MT )Q4EY<$9_"JQSUU\
MTFKVYE&8G-V(B6-<I>S.S85A5]K E%0S>]9S.(B6]Y*-T:O2:+S':)]]ULK-
M+;M5J4B?[^_!:HTRKE!>Q0<-?N8F8/VHR^(P[A^PUZ^][GM[_3WVO*\WTB:9
MMH41[%^7$^L,&/+O-F=+6X-V6U0U[^R")^*\@[*PPBQ%Y^*G'Z)1^/X TD&-
M='#(^B[2-GB'#7RZ^_+SF\?;^\_LYO;JD5U^N6%WC[_<WK.KN_O[N]\_?OGY
M@5UK974F4^Y$RC)BA"-&I)X1ENDI0P*2>9T!3Y,;D8A\ J9LGL8L@1EIG=\
M#K&ISC)/H7?L 6*2%AG,?^:N,-*M=TV^-'<L%<SHPN(T>\(\2:^-2*5CES,C
M!*3!L>/HA#V(A2OW1J'?.V1'+!H.N_$X]E>#[O T9)?6"O?F"B6<MMB)3X!H
M79T^9-@=OV51=SP>LDLSPQJI^,M]=XG3_N2W&S^B[FD8LI]^&,=1_)X]K+#>
MSJM]'W@B,W)^U]L^&XPBUF>/VO&L#'PTBKNCTQCP1]W!<,P^"6NA",;0L0MM
MO*@=QUVL.V''_9/-WIWTP?U1V!U&H0\$61KZF'V!WB--A>(YF?HO8@*@B2Z4
M?W[4#R+(399YY42V\6"P??!J3G0AW'8AO/1FZZY?I%J.%E,!QU(V19!5 LJ
M3!LF'0V"T^=0ADUL?Q-*X#/>%H5#4*(@? XE^K] ::?V98N]+EL)-N=T\G 8
M].NST6ZMPUF VVT-\":WU@-ZE;\%M-O L&&>34D)CV\KAC@>A^];P?O?HO<G
M\ U"T.Z?$7\4$H%@A65. S& T 54=(%*Y&PA3(*%F W(G=NGA"K@FJ.</D!7
MV#$"#O30NY1YJ=AST E:JIMCQ13A9I/"8@<,I7SM SQ%1<)I<O12J0(E="^H
MO((]":!SI$),A(4/D$S"B;"J(F?(Q*3NFYL([L7%I(5@!>/QCP'#A,%XBI^1
M3""0JARW?&J5Q]8T42>ARZP0_F>OF,_P,SAP]>FUM"(;W ODQ ODWG2WV:RR
MC=3II4R1TBGY W!*XL(*R!9L&K'4V=(SK#0PK>20V+J@W!^-PVV)=7WB8.<H
M#IN%ER3:I+@JR;5K"U&UQ>0_J"XRR+<)\=,;&$-T]J3):4C)UFRRIO$2"56)
MH#V4L27/"D\[J9;P4)NUKQPZVY>104W+)9]DHA0UJ9*L(,\YG9[)7)8Z^@PY
M1243#@!\#DKD7=I"^*AS0[ZY>FXABH+A-B(>!%5_PRR6OZG=/^3[ID%[NN-X
M81RGPC$\%0V'[,:ARN]-;?VF)(T'_\#N5.?[JJ.2IU$0MXE3J9KCAG+!^HN0
M^%6S@AN..A--*6ICWZZ:/FPCD.A\D4E.>?54(C\2#<=@V'9WPE,&5_OIUQ.9
M7CSJ8::UEMR<.TSC:U:F:UO[=2#XDLN,3VJ:'XV&C49:*00X6U=:<&C<^*C8
MKQQ%CK1LU>@:7G*U9L*K$J7.)W]_N1$/J^S32Y-?PQ>2Y@>*074MGO#NAYTT
M(BLATK*NI?,59F4J>4F/+>!:)79=J":?;6/X3GMK-/U=_NS&E"^0KB<)O43^
MV5'88-=6@O<'-6B\Z[")X&8K[\@N+S4>Q\3!,/QQ*_:E^NQUE(+GNQM0O!@2
M?8'A,)Y\0[XFU.S*(FC4P&'2!WM'R^<4B?\'BEC!K6]'NQPIN0"H-0TD' 41
M")-0-0OV0'PM!\*M\/U5#@Q:BDSL"UG ;O!* L." \<:#( 49-FS,TF7[?=-
ML1RO[" 1HQE&IF4?=$@NQ^-^Z!48W9"DR@\@K^?>V^$+[NW#T&#>R_<,"EZ3
M$70>WJ](+=$ Q8IY^:4Y@K3T UXH:<=WA&B'93RS>H=JJC%*U,KNJ5\)44MK
M?=F(*CP5P_;A^Q[%2.31$^C/4=2DV;2E&SWCW@Q8K?/N[CN\S,[>T#724X5P
M VSP%[-S7;4R=@>9V!W9++'-A[8.\70J_5BY%)LWL5EYT^B)Y2!3O@94UGV;
M(U(:F92N5Y5'XSK:7RII[".@X'O90:OE2#)6>#P'ZIT;&JI?]&NJPBV,;?6]
M<#5H^]32:WP6RP6$FC[^451 L_(+6?VT_KYX67Y6VRXO/TX"\@QY!SFFV!H&
MI\,.,^4'O_+&Z87_R#;1SNG<7\X%YBI#"_#[5&M7W= !]5?7BS\!4$L#!!0
M   ( %>(H5;%X$;?@P@  "H4   9    >&PO=V]R:W-H965T<R]S:&5E=#$V
M+GAM;+58:X_;MA+]*X0;!"W@RJ_-H]D'X-ULVBVZ#\3IS06*?J ERF96(A62
MLM?]]3TSE&1YL=V@%[A?;$DDYWGFS$@G6^ON_5JI(![*POC3P3J$ZMUHY-.U
M*J5/;*4,5G+K2AEPZU8C7SDE,SY4%J/I>/QZ5$IM!F<G_.S.G9W8.A3:J#LG
M?%V6TNW.56&WIX/)H'WP4:_6@1Z,SDXJN5(+%7ZO[ASN1IV43)?*>&V-<"H_
M'<PG[\Z/:#]O^(]66]^[%N3)TMI[NKG*3@=C,D@5*@TD0>)OHRY449 @F/&U
MD3GH5-+!_G4K_0/[#E^6TJL+6WS665B?#MX.1*9R61?AH]W^HAI_7I&\U!:>
M?\4V[GTU'8BT]L&6S6%84&H3_^5#$X?>@;?C?S@P;0Y,V>ZHB*U\+X,\.W%V
M*QSMAC2Z8%?Y-(S3AI*R" ZK&N?"V84M2QT0Y>"%-)FXL"9HLU(FU<J?C )4
MT,91VH@[C^*F_R!N)JXA8.W%I<E4=GA^!-,Z^Z:M?>?39P5>2Y>(V60HIN/I
M[!EYL\[?&<N;_2_^BO?:IX7UM5/BC_G2!P?0_/E4%**2HZ>54"&]\Y5,U>D
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
M0[ E7V*60OW2!JSGUH;VAA1TGP?/_@902P,$%     @ 5XBA5JF)7'?$!@
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
MWP+219']BV"?"T*1K2:*^H#B88VB)3YS)1O 1Z(LZ/@NZU#IK6V@64U2'_?
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
M:O?/^@F]Y-V;\#QX?X3M>& [/H:>K*EOLT:@2^,U,R5\I,8;P;JI:X&52ZJ
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
M<FMS:&5E=',O<VAE970R."YX;6Q]56U/VS 0_BM6)DT@5>2M!=JUD5K&-#Z
M*LK&AVD?W.326#AVL)T&_OW.3AJ*UO:+7^]Y[CGG[C)MI'K1!8 A;R47>N85
MQE03W]=I 275%[("@3>Y5"4UN%4;7U<*:.9 )?>C(+CT2\J$ETS=V5(E4UD;
MS@0L%=%U65+UO@ NFYD7>KN#1[8IC#WPDVE%-[ "\ZM:*MSY/4O&2A":24$4
MY#-O'DX60VOO#'XS:/3>FMA(UE*^V,U=-O,"*P@XI,8R4)RV< .<6R*4\=IQ
M>KU+"]Q?[]A_N-@QEC75<"/Y,\M,,?.N/9)!3FMN'F7S$[IX1I8OE5R[D32M
M[7#DD;361I8=&!643+0S?>O>80]P'1P!1!T@<KI;1T[E=VIH,E6R(<I:(YM=
MN% =&L4Q83_*RBB\98@SR0-^]SN1RA)(!8JL"JJ G#W1-0=]/O4-NK"&?MK1
M+5JZZ A=3.ZE,(4FMR*#[#/>1VF]OFBG;Q&=)+RGZH+$X8!$012?X(O[>&/'
M%Q_ANZ5*,+'19-E'^V>^UD9A>OP]%&]+-SQ,9TMFHBN:PLS#FM"@MN E7[^$
ME\&W$V*'O=CA*?9DA268U1R(S,FSRR_(R'P+"LN%/-3E&F/ *Q?&(>TGV0]K
M?RJ Y))CK>(K$:8)Q=)+I4@99]35$3HT:-3L]-!.C^CU8#:5:*BM+$VP$VA#
M16;Y&F8*A_XP[JQJC51,N$O$5[5QWK0U$9BC["-'.WJDW"WAM69;RD&8EFY"
MG@H%\"D770+9(2)GSH^L-5+H\[V'_"^FXY&$T?5@/ QPOAI$HS&9:VQKB-R"
M-O8>V:PJ\TYH0U6F23@(XA&.XU'4?\*,\=JZ.\@_'HRO1FZ.PI <RB9_K^Q+
M4!O7W#2*KH5I.T!_VO?/>=LV/LS;YHMEMF'XVAQRA 875]BN5-O0VHV1E6LB
M:VFP);EE@?\ 4-8 [W,IS6YC'?1_E>0?4$L#!!0    ( %>(H59D->0+^ ,
M % )   9    >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;)56VV[;.!#]E8&Z
M*!) B.ZWQ#:02]/-0]$@R6X?%OM 2V.;B$1Z2<IV^_4[I&PW#9R@?K!%4C-G
MSMPX&JVE>M8+1 .;KA5Z["V,69X'@:X7V#%])I<HZ,U,JHX9VJIYH)<*6>.4
MNC:(PS /.L:%-QFYLWLU&<G>M%S@O0+==QU3WZ^PE>NQ%WF[@P<^7QA[$$Q&
M2S;'1S1_+>\5[8(]2L,[%)I+ 0IG8^\R.K]*K;P3^)OC6K]8@_5D*N6SW=PU
M8R^TA+#%VE@$1H\57F/;6B"B\=\6T]N;M(HOUSOT6^<[^3)E&J]E^XTW9C'V
M2@\:G+&^-0]R_2=N_<DL7BU;[?YA/<C&E0=UKXWLMLK$H.-B>++--@XO%,KP
M#85XJQ [WH,AQ_*&&389*;D&9:4)S2Z<JTZ;R'%AD_)H%+WEI&<F=Z(A(^H[
M/.*<8FTTG#RQ:8OZ=!08PK=20;W%NAJPXC>P$O@BA5EH^"0:;'[5#XC7GER\
M(W<5OPOXA:DS2"(?XC!.WL%+]LXF#B]Y V_K(SS@4BK#Q1S^N9R2]U0:_QYR
M=T!+#Z/9=CG72U;CV*-^T*A6Z$T^?HCR\.(=KNF>:_H>^@&N+B^':+X+=)CF
MH^M!_@,;F''!1,U9"UP,36Z[I9:B1B6L7;- F/::8+4&O2L3KH%IF,F6VEJ?
MP]-"(?Z2?Y<T^Q?#"1>$(GO-1*-/R:45BAY)6\D.<&/($)D?JAV5AGLEF[XV
MH!D5(ES+;MFB8W7;]KS1\)%URXN=E(8;ON+NDO@#\LS/HLPN*K\L2_C&"'PK
M?TM,IZQ^IE)7*U[C"\4XA"@OR)+0LN4-*35;L,2"%:$?9ME/O6,8)7X6%^Z9
MA/GO\BD*/TH+R'(_+_+7M,J03E-:9)5?E3$\24/14[N@'A6NR@_3V'J8^%&5
M'D,O=_3*-'E-+TIS/PXKNTHH;DD!=Z*FO,))*S5E?XI490B&;8XD&Y5^ZLA&
ME1]7\>^2S?VD*"'V<PK5G2"59O?F4\OI1G7U3G8_E'$47X#U1U'+$3A\7:%:
MT*2#D^B4?H4?E[E=)!2UY/2UXP55BTU+Z5?TM"J7G>QMK]"@L5.(I+BHV[Y!
MUU-#[]@.FZ- 93M@;QDW-'4U'ME8G[<XM /6D&_<7FYV[.T ;?0B*F:7GM!/
MTAQND*X%ZO]A2%K-SEXX/X:#B#(95=$0.=1F#Y3Y:1Y25>=4IU_)'77 "Z)G
M,W^Z4_)!T&=&GI44'2IPBM!0N\3%Q=;5C(TM'+I @Q=3CJZ)N9OEFLQ1C(>!
MMS_=?RY<#E/RI_CPK4&#9<XIZ2W.2#4\*S(/U#"_AXV12S<SI]+0G>26MA!0
M60%Z/Y/2[#;6P/XC:O(_4$L#!!0    ( %>(H58D+AJQCP0  )48   9
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
M\((0/BXB>/WJ#4A<ZU.KSM@W_7JX8 ]W!B9JAXDP_A+,$=NPCF-H<</V.-[
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
M"-(4X/.E$/IM8OKM\'E-_P!02P,$%     @ 5XBA5I@ V-1; P  PA$  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULO5A=;YLP%/TK%JNF3=H*!D*2
M+D'J@J95ZK1JV<?#M <7;HI5P,QVDN[?SP9*(6.H'U9?P(9[CGT.OM8UBSWC
MUR(%D.@FSPJQM%(IRQ/;%G$*.1''K(1"O=DPGA.INOS*%B4'DE2@/+-=QPGL
MG-#""A?5LPL>+MA69K2 "X[$-L\)__,>,K9?6MBZ??"%7J52/[##14FN8 WR
M6WG!5<]N61*:0R$H*Q"'S=(ZQ2<1]C2@BOA.82\Z;:2E7#)VK3MGR=)R](P@
M@UAJ"J)N.UA!EFDF-8_?#:G5CJF!W?8M^X=*O!)S202L6/:#)C)=6C,+); A
MVTQ^8?N/T B::+Z89:*ZHGT=.YU:*-X*R?(&K&:0TZ*^DYO&B X ^_\!N W
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
M<!T$X:"[;CH&%--R+-X[%OL=HT)WMQ'/E[3XYG+$V[ZM(Y!B!$C,\BW9^Y:
MYFL"Z2*D& $2LUSL[5WL>7M?=2^1^EXR4WZZ?-NV[S4R*.SAWHTJ4@([BT;>
M2&U-<81->G'2;X:UKOAF?\4W+?(-_8>>F%0&(/Z*1FK<2J7:=5^63%X]J-ID
MI@X7,W5+W1V\GPO&=(=S>>6-W+:/08H1(#'+\?[>\3YHIO8A7804(T!BEHNW
M>Q=OO?WV,_V:YJL<379%'II2%2R5SGO&5BMII(].V. X:;U!V_H#)&;Y$P:F
M+ [\8YGN5LTT?F%KGJT;R?M)^94IQW2*/SR=E=+^F&U[(Z@:@5*S_6Y@2 B:
MU[4<E)60:@1*S;;2L$?H+<I;)G<MULSNOCN[_6%;FW0)L@@-6H1^MKB?3KF8
M:7AX952N!'-Z$YT[\OFCM?;F$@P1&H@(_131;NP3<Y6O:4'/&P%!^0-4C4"I
MV:X;! EA&20$A1!0-0*E9EMI."3T@\@#+=Y05O?B:=4M/Z""2437-,WHI.J[
M3D^/22%RICLHGD"IV6X9A@G]$/-8*&1AI42"2O<PN&T?AO:3#YP<N@)*&5!J
MMBN&,T)O 7X&S-8"%E;>.'L+*#?4:LV;T@F*#0T.A'X>.!KQ'1P[7DVN=N.^
MTP[(ZG\$JD:@U.R'P08F< #[.!B4$T#5")2:;:7A!.PMGEL6M[58,U?"Q%G
M^<.V-ND2!( ;LP]^ CA*YZ/G5.<2JS]0ZYX(.S5Q"8+ AB!P!)O4H),1H&H$
M2LVVT@ ']@.'LU[+JEM0:795DY/S%154%2RL='H<'\.LLX#SGU!K^RY!#MB0
M _:6T\,QFZ[T+%G5(]6->J/<*A>'K.;T"Y0A0-4(E)IMJF$(W(--;T@D&(&J
M$2@UVTH#&-@/&'5'Y"M92EI-@#@-O#G*W<29NJ"4 :5F6V,H _LIX[M)%1_#
M1QP[[0*%#R@UVR[#*=C/*>^B:MW^"%5O#UG5'ZBU+9?@B\CP1>2?K#BX 1S"
MFW-E!"AB@*H1*#7;38,8$>Q41 0Z%0&J1J#4;"L-B$1^$#EOY*]%[/EYUUCF
MC];:FXNL;6HL;O+/0!PD;;4&[QPD\\NV[FZ@' &E9EMJ."**83,7=#8"5(U
MJ=E6&J:(_$QQ9N8FCLQ-G,3EC]?:G4O 063@(/)/,+Q;A]3M#^J0,.CW#VT!
M+?2AU&Q;3*$?^0O]@R'MY+2ATS'0]4Z@:@1*S;;50$($N^8I EWT!*I&H-1L
M*PU 1.],=+P[JU,+6&#5"QWC&2A 1,=KK**3JQ-C P9Q*S!H+D4\I]3PJ[=>
M+0P*"5!JMK,&$F)82(A!(0%4C4"IV58:2(@A("$^7J?4PZY"PQ^MM3>7@(38
M0$+LAX3WQZOX>(U2@O&MPQ?02K]6LRJ_?C\Y/68U7F'P3P:,]:Q>]4CLB=-"
M3SMG:7YB%NL[EU;[SZ!U,H+6_5!JMONF[H]A5R'%H#,(H&H$2LVVTD!"[(>$
M=E/5L>,E!?=3$'_8UB:!(D.W\2:B?F_T,Q7SM"A1QEZ5?'!]HWX2L7T5<[LA
M^;)Z.7'"I>1Y]7'!Z(P)_05U_)5SN=O0[SON7X@=_@]02P,$%     @ 5XBA
M5M2!WVS= @  DPD  !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&ULG99=
M;]L@%(;_"O*JJ94J?^:S<RRUB:;MHFK4KINF:1?$/HY1,7A DN[?#W#JIBK)
MFM[$8'/>]SD$#J0;+AYD!:#08TV9G'B54LU%$,B\@AI+GS? ])>2BQHKW17+
M0#8"<&&#:AK$83@(:DR8EZ7VW5QD*5\I2AC,!9*KNL;B[Q50OIEXD??TXI8L
M*V5>!%G:X"7<@;IOYD+W@DZE(#4P23A# LJ)=QE=7$6)"; COA/8R)TV,JDL
M.'\PG:_%Q L-$5#(E9' ^K&&*5!JE#3'GZVHUWF:P-WVD_IGF[Q.9H$E3#G]
M00I53;R1APHH\8JJ6[[Y MN$^D8OYU3:7[1IQ_83#^4KJ7B]#=8$-6'M$S]N
M)V(G(([W!,3;@-ARMT:6<H85SE+!-TB8T5K--&RJ-EK#$6;^E3LE]%>BXU0V
MY75-E)YFA3 KT)0S1=@26$Y HM,9*$RH/$,GB#!T32C5,RG30&EG$Q_D6Y>K
MUB7>XW*-A8^2Z!S%89R@^[L9.CTY>RD3:/"./N[H8ZN;_)=>.O!G1.:4RY4
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
M*5F6/\9 (N#Z _5^R9A\+.@$U;\GIO\"4$L#!!0    ( %>(H59:;7"6'@,
M /\-   9    >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;+6776^;,!2&_XK%
MJJF3NO 9DG0)4AM4+=*J54W;74R[<. D6 7,;"?I_OULH PRBOI!;Q(,YWTY
MY[&/9:9[RNYY!"#00Q*G?*9%0F2GNLZ#"!+,!S2#5#Y94Y9@(8=LH_., 0YS
M41+KEF&X>H))JGG3_-X5\Z9T*V*2PA5#?)LDF/TYAYCN9YJI/=ZX)IM(J!NZ
M-\WP!I8@;K,K)D=ZY1*2!%).:(H8K&?:F7GJFX82Y!%W!/:\=HU4*2M*[]5@
M$<XT0V4$,01"66#YMX,YQ+%RDGG\+DVUZIU*6+]^=+_(BY?%K#"'.8U_D%!$
M,VVLH1#6>!N+:[K_"F5!0^47T)CGOVA?QAH:"K9<T*04RPP2DA;_^*$$41.8
MSA,"JQ18SQ78I<!^KL I!4Y.IB@EY^!C@;TIHWO$5+1T4Q<YS%PMRR>IFO>E
M8/(ID3KA76#"T!V.MX N ?,M SFI@J//Z"P,B9H:'*-%6BPP-5''/@A,8OY)
MAMPN?71\] D=(9*BFXAN.4Y#/M6%3$S9ZT&9Q'F1A/5$$I>8#9!MGB#+L.P6
M^;Q;[D-0R:T6N?]\N=F4ZY)FA=2JD%JYG_VD'R,[K)8S/T$UOC^_R4"T$)#P
M7VV,"E>GW57U_RG/<  S338X![8#S?OXP72-+VW$^C3S>S)KT+0KFG:7NW=#
M1;X")4V1+\TV=(6%FUNHG6[GF?;$D&MA5V?2$N588[<9Y7>F\\IBG:I8I[/8
M^7*!YC11SCR@;95VZE^Z2/HT\WLR:W ;5MR&[])RPSYI]FGF]V36H.E6--W.
M5?A]GP+C$<E0!BR0/2</ &WT"A?3K#64,3#LT4';=;[LI5QZ,FMP&55<1F_?
MBD;_;3*NX]@'2(J@83UHXAYP\SN3>66IXZK4<?=&A-F*IA<,6B>^4_O2MNG3
MS._)K,%L4C&;O,LF-.F39I]F?D]F#9JF\>]D:KR]W4J/>K\-)_;DH-]:HESS
M,,IO\S(,HXHJZM!KAVWU:20/KQN2<A3#6LJ,P4BV-2N^-HJ!H%E^_EY1(4_S
M^64DO]" J0#Y?$VI>!RH(WWUS>?]!5!+ P04    " !7B*%6Z$H1K]4$  "4
M(@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6RU6M%NXC@4_14K.UJU
MTDP3VQ"@"T@[H&HJM5+5SLP^C/;!!1>B)C%K&YB5]N/7"33&Q3C-U'EI$[CW
MY-SK$^=@9[AE_%DL*97@9Y;F8A0LI5Q=AJ&8+6E&Q 5;T5Q]\\1X1J0ZY8M0
MK#@E\S(I2T,417&8D20/QL/RLSL^'K*U3).<WG$@UEE&^+^?:<JVHP &+Q_<
M)XNE+#X(Q\,56= '*K^M[K@Z"RN4>9+17"0L!YP^C8(_X>4$]XJ$,N)[0K?B
MX!@4I3PR]ER<7,]'050PHBF=R0*"J'\;.J%I6B I'O_L08/JFD7BX?$+^E59
MO"KFD0@Z8>E?R5PN1T$_ '/Z1-:IO&?;+W1?4+? F[%4E'_!=A\;!6"V%I)E
M^V3%($ORW7_R<]^(@P38.9& ]@GHK0EXGX#+0G?,RK*F1)+QD+,MX$6T0BL.
MRMZ4V:J:)"^&\4%R]6VB\N3XBB0<?"?IFH);2L2:4S5&4H!/X);P9R6C^T0\
M"T#R.9A2GFQ(T77PA<X7%$Q8+KD:!P'.IE22)!7G*N_;PQ2<?3@''T"2@Z]+
MMA8J60Q#J=@6UPQG>V:?=\S0"6;J^A< PX\ 10A;TB?N]"F=5>G(3 ]5CZI&
MH:I1J,3#)_%>JA<?P4'7?MRH0' M:2;^MA6Y0^W848N;]%*LR(R. G47"LHW
M-!C__AN,HS]L)7L",QJ JP9@%_KX*Y,D!=>Y:H L-6*K=@<1EQ#%#+(90SR(
M5/\WAV58HCJH'U=1!K].Q:_CY%?#;)?<K6%FB3K-K%LQZSJ931ZNU;V2%6,B
M9LQ&SIG?5"2>P(Q2XZK4N)6[)/;9 $]@1@-Z50-Z[[]+>D<JBSL=_$J*EJ!!
MW+,KL5^QZSO9/4@U%Q,^!S>)7";KS$;.B=!T*#R!&<4.JF('K6AQX+,!GL",
M!L!(/]RC]ZMQCV%,>ET4O9*C+0KV([L>X8']@ WF1O ?.+NA&YH">&ZEZ@1K
M.C:^T,S2M:& [3@*Z-52^$(SFZ!-!72[BCIMXK=,E;:HDW,EU(8"NAW%*6TB
MNS:=8(V'Q1.:6;IV++#;CC:].AE?:&83M)>!3J=0J\WX2'5'DZ8KQ&2E#09T
M.XQ3JL1V53K!&@^()S2S=.U>8+\=57KU-+[0S"9H5P.=GJ%6E8-Z5;I"S!_'
MVFD@M].8$/[(\BM.:=TSW W4^!>Q)S2S;&U?$&QG5<"KD?&%9C;A8&7$Z1'J
M%+G/=BG2?8%?+4";$.0V(3;QVA_R;J#&X^8)S2Q;^QO4:4>\7IV.+S2S"=KI
M(/?B3)UXN_7B;<.E(.U2D-NEV,1K]P)NH,;CUL8R"](V"/7:$:]70^0+S6R"
M-D3(O9Y3)][^D7B[ SQXK=_CJ!@>1)G<M$]!;I_R>JVIUA=X77?QA68NE6L[
MA*-6U(F]FB-?:&83M#G"[K6=NKT"^)9U)TO4I],+3UB;%NPV+:?E:7_RN^$:
MCTPK.SD'6SFX'7EZM3^^T,PF:/N#W[5AA(_W@HZTZ0HQ66D_@MU^Y+0N[0]U
M-USC(6G#RV#M97 [VT?8J[/QA68V03L;[%[@J=-E[VCW]$B7KI =J_#@E8'B
M?8U;PA=)+D!*GU1.=-%30N"[5R!V)Y*MRK<('IF4+"L/EY3,*2\"U/=/C,F7
MD^+%A.I%E/'_4$L#!!0    ( %>(H59B'<49Z (  -4'   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0S+GAM;*U576^;,!3]*Q:3IE;:"H&0-AU!2M)-ZT.[
MJMW6AVD/#MP$JV!3VX3VW^_:$)IF%.UA+\$?]QS?<^S<&]5"/J@,0).G(N=J
MYF1:E^>NJY(,"JI.1 D<=]9"%E3C5&Y<54J@J045N>M[WL0M*.-.'-FU&QE'
MHM(YXW CB:J*@LKG!>2BGCDC9[=PRS:9-@MN')5T W>@?Y0W$F=NQY*R KAB
M@A,)ZYDS'YTO)R;>!OQD4*N],3%*5D(\F,EE.G,\DQ#DD&C#0/&SA27DN2'"
M-!Y;3J<[T@#WQSOV+U8[:EE1!4N1W[-49S/GS"$IK&F5ZUM1?X563VCX$I$K
M^TOJ-M9S2%(I+8H6C!D4C#=?^M3ZL = GGZ WP+\0\#X#4#0 @(KM,G,RKJ@
MFL:1%#61)AK9S,!Z8]&HAG%SBW=:XBY#G(ZO\:%<\D040$J0Y"ZC$LA'<@N)
MX G+&;5FBS71&9![:PJD9+X%B7=,KJMBA2C<7HJBP$"+5^1;I96F/&5\0XXN
M0%.6JV.D5<UV^V&<?,]$I3!01:Y&-28G-VDS7S29^V]D'I KP76FR&>>0OH:
M[Z(+G17^SHJ%/TAX1>4)"48?B._Y04\^RW^'^P/I!-W-!)8O>(-OP.P>EP\N
M[-=\I;3$_\CO/F.;@\?]!YNZ<:Y*FL#,P<*@0&[!B=^_&TV\3WVN_">R5QZ-
M.X_&0^SQBR7USBW:NI4T#[)]:F+_09J'UZP?][G3'!G:(TT1W,8C_VPZ]B)W
MNZ^[+^S4#Z==V"M%8:<H'%0T5UA/408\@4R8 J,-'BNFGPFMJ4P5014$1Y)R
MK<C1L)3P[QR](#P0TA,T#?U^&9-.QF181GL+*<LK<RM]US"<^J3'WNGT]##Y
MWC!_-#I(W]VKD 7(C6T<"A])Q753(;K5KC?-;4D^6%]@SVI:S M-T_#P_[]A
M7)$<UDCIG9QB4K)I(LU$B]+6X9706-7M,,.^"]($X/Y:"+V;F .Z3A[_ 5!+
M P04    " !7B*%6TP<20BD"  "O!   &0   'AL+W=O<FMS:&5E=',O<VAE
M970T-"YX;6Q]5-]OTS 0_E<L(R&0H$Z3;D!)(K4;:'L8JEH!#X@')[DDUAP[
MV$Z[_??X1QJ*M/8E\=GW???=^<[I0:I'W0(8]-1QH3/<&M,O"=%E"QW5,]F#
ML">U5!TUUE0-T;T"6GE0QTD<1=>DHTS@//5[&Y6G<C"<"=@HI(>NH^IY#5P>
M,CS'QXTM:UKC-DB>]K2!'9CO_499BTPL%>M :"8%4E!G>#5?KA?.WSO\8'#0
M)VOD,BFD?'3&?97AR D"#J5Q#-3^]G #G#LB*^//R(FGD YXNCZR?_6YVUP*
MJN%&\I^L,FV&/V)404T';K;R< =C/E>.KY1<^R\Z!-_%)XS*01O9C6"KH&,B
M_.G36(<30!R? <0C(/:Z0R"O\I8:FJ=*'I!RWI;-+7RJ'FW%,>$N96>4/646
M9_)[4=D@ZAGMH+&U-AJ]1ZNJ8JYDE*-;,)1QC=Z,B[<I,3:JPY)RC+ .$>(S
M$1+T((5I-?HB*JC^QQ.K=I(<'R6OXXN$#U3-4#)_A^(H3I .NB_P)E,I$L^;
MG.$=*X"VT$MEF&C0KU5A:V,;Y_=+:0>VQ<ML;IB6NJ<E9-A.BP:U!YR_?C6_
MCCY?T+J8M"XNL>??AJX A60]JJ4%A^D*7Q(;Z*X\G1O4?1ZG9'^J@)PT40>J
M\:.B42D'84(_3;O3-*Y"$_YS#Z-L;ZAA0B,.M85&LP\VK@KC$0PC>]^2A32V
MP?VRM2\**.=@SVLIS=%P :8W*O\+4$L#!!0    ( %>(H58.40A6AP4  *XC
M   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;+5:76_B.!3]*U9V-)J1
M.B6QR0<=0&J9J;;25E.U.SL/JWT(Q$#4)&9M ZVT/WZ=#V*<!&OH."^0A'N/
M[[T^-YPX'N\)?69KC#EX29.,3:PUYYNKP8 MUC@-V279X$S\LB0T#;DXI:L!
MVU <1H53F@R@;7N#-(PS:SHNKCW0Z9AL>1)G^($"MDW3D+[>X(3L)Y9C'2X\
MQJLUSR\,IN--N,)/F'_?/%!Q-JA1HCC%&8M)!BA>3JQKYVJ&_-RAL/@KQGMV
M= SR5.:$/.<G=]'$LO.(<((7/(<(Q=<.SW"2Y$@BCG\K4*L>,W<\/CZ@WQ;)
MBV3F(<,SDOR(([Z>6($%(KP,MPE_)/O?<960F^,M2,**3["O;&T+++:,D[1R
M%A&D<59^AR]5(8X<!$ZW ZP<8--A>,(!50ZH2+2,K$CK2\C#Z9B2/:"YM4#+
M#XK:%-XBFSC+I_&)4_%K+/SX]"Z+Q"#T%3SAE9@=SL G\(AW.-OB"W"7+4B*
MP9*2%'S;8!KFE6<7(,PB<,T8%M;S5V&^(93'V>J  3Y\P3R,$_91@'U_^@(^
MO/L(WH$X W^NR98);S8><!%\'L)@405Z4P8*3P2*P#W)^)J!KUF$(]5_()*N
M,X>'S&^@%O ^I)< .1< VA!UQ#/[>7>H"0?5$X$*//33$U$5$?S]AS %=QRG
M[)^NNI6XPV[<_#9PQ3;A D\LT><,TQVVIN]_<SS[<U?2AL"4$@SK$@QUZ-.*
M=ZPD''[AF&9A4G4!IIVD*1&] C&_9>VFSM"#]F@\V!VGU6&&;!OYM9D2L%L'
M[&H#KOICCL7M% ,>OHC8\]Z(8K809(U%,A$@=>-TQ5\.X!X%YKMHV(B^;12,
MCHR4V+TZ=D\;^XRDFP07M]+;9!M'#+P/T\UG\$!)M%WD](MW<7ZS[HI:"WTN
MY0R!*57PZRKX/76=;[($AL"4$@1U"0+C71>T".F-["%LT+9MY2-G=(*WHSK<
M4=\]-VK%Y03#5O0=5B,X@MW1.[;\O[6U\?\(18&K7KL5(FH>+IX%^^@N7F!]
MT^F!SZ6<*32U#$>RP^FI\2I@4V4PA*:6 <HR0./-5T$J?>4[GM_@;X>9ZP5#
M=(+ 4J<X6@U@H@&K$93[!_*#9@)M*^@%IQI0B@Q'KS+N,E'DJ.HS\#6)A:K6
MA*H%.YMMAM#4U*5<<=R^FDXKA,XN@R$TM0Q2^3AZZ6."P5Z+FW:3OFV34[TG
MU8JC50)"M%'QK"7^0<"W':9K\=C>&9Q1;6(*34U9JA,GZ(NS6MUS=AD,H:EE
MD*K'Z5WV.&U%\\GQ8> UB=MEA^Q3_QQ02A^HES[5HP5@88([(]3[GSMCIM#4
M;*7"@7TI'&A4X9A"4\L@%0XTKW!@6[IXKHO<!E$[S'S;=MT3/)4*!^H5CL)3
M\!_XI4=E_5AG3V8?ZS-0:B<X[(O31G64*32U#%)'0?VZSYLXW5[$$9QV6ISN
M,!L%07""TU+S0+WF:7+Z[8^A^H'.GLD^5G^@%%2PK_4?:%1DF4)3RR!%%C2_
M!@3;RSNPJ8$[;(X?5-5HI1:">BUTH&EG5%K7LZ?%$)KZ1D *)F3W]4[ J)(R
MA::602HII)4H;V)G!:FLF=N>WUQ9[S!S1Z-3BPQ(JAZD5SWUG?07U8-^F+/G
MT1":6I2C-UR]O>(R^XZK#Q&%I(A"YE]S59#*8H(+FTM^75;(]DZ06<H=I)<[
M1V1^NVS0CW'V%/:Q@H2DFD)>7TPVJIY,H:EED.H)Z9>CWL1DO_4JUO>=88O*
M;3/7\_PFEP='.Q_$B*MB0P@#"[+->+D5H+Y:;SJY+K9:-*[?.%>S<NN(A"EW
MLMR'=!5G#"1X*2#M2U]0CY:;0\H33C;%_HHYX2+MXC!?F<,T-Q"_+PGAAY-\
M@'J+SO1_4$L#!!0    ( %>(H59;JQ5XO0,  -T-   9    >&PO=V]R:W-H
M965T<R]S:&5E=#0V+GAM;+67;6_;-A#'OPJA%4,"))$HR9*=V0(:IP\&6C1(
MVNU%T1>,=+:%2J1'TG:Z3S^2DF59IM4.2][8(G7WY^].Y)$<;QG_+I8 $CV5
M!1439RGEZMIU1;J$DH@KM@*JWLP9+XE43;YPQ8H#R8Q36;B^YT5N27+J)&/3
M=\>3,5O+(J=PQY%8ER7A/VZ@8-N)@YU=QWV^6$K=X2;C%5G  \@OJSNN6FZC
MDN4E4)$SBCC,)\YK?#W% ^U@+/[,82M:STB'\LC8=]V891/'TT100"JU!%%_
M&YA"46@EQ?%W+>HT8VK']O-._:T)7@7S2 1,6?%7GLGEQ!DZ*(,Y61?RGFW?
M0QV0 4Q9(<POVE:V<>B@="TD*VMG15#FM/HG3W4B6@Y*Q^[@UPY^U^'4"$'M
M$)A *S(3UBV1)!ESMD5<6RLU_6!R8[Q5-#G5G_%!<O4V5WXRF=%,#<)_H =8
MJ*\C!;I$4\97C!,)Z,V3FBX"!#J[!4GR0IRKUU\>;M'9JW/T"N44?5ZRM2 T
M$V-7*APMZJ;UT#?5T/Z)H0/TD5&Y%.@-S2 []'=5&$TL_BZ6&[]7\"/A5RC
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
MCMQC)8QQ8K3^-8+)#^Q^ %!+ P04    " !7B*%6L #.!N,#  #T'@  #P
M 'AL+W=O<FMB;V]K+GAM;,696V_:,!2 _XJ5ITU:![FT6ZLQJ85=D+H5M5-?
M)Y,<P*IC,]N!M;]^)TG9G$*/]N+F*<0.SI?CR^?+AZTV=W.M[]CO4BH[BE;.
MK<\& YNOH.3VK5Z#PIR%-B5W>&N6 [LVP N[ G"E'"3#X<F@Y$)%'S_LRIJ9
M@7^C'>1.:(6)=<*M@*W]EU_?LHVP8BZD</>CJ/DM(6*E4*(4#U",HF'$[$IO
MOVHC'K1R7-[D1DLYBN(VXQ:,$_E>\DT-^8//;9/B^/R:(\@H.AEB@0MAK&N>
M:,KGR+@!?+B]JYS^+*0#,^$.OAA=K85:UL7@5PR\SVCBL+NV03PS_Q-&O5B(
M'"8ZKTI0KHVC 5D#*KL2:QLQQ4L816.] <-F? GU1^%;ID7[@0[)O'"9,X$9
M9EHTC"%YE-52%/CV@MW4$/4?+-,+=K4&XT$F!&32&^18EVL/,B4@TQXA?R8>
M9$9 9B\(><$E5SFPIMM8#_"8 #SN#9"]FG$/\H2 /.FCJNN:_O2K$LZ#?$=
MONNO/7*[\B#?$Y#O>XQDI].<$I"G82&OS)(K\=!DO,%&:443Q9D!BW_TVV0\
MI$;R85C,B; YZE2H"F-9#][M(SX>*9K IKF&#2 :6QA=XHBHG$%)6[85;L7&
M50>34DT<V#53A9@.IR;00:+$$@<V2XUD7=-[?21*(W%@CUQJM3SZ :9D$Y@[
MQA6V.+?"F<V%-D9O?4Q*)G%PFY2E:"/7,(Z;_K$$E3^I7DHF<6";?.;"L%LN
ML6]\ VXK WM536DD#NR1[UCN5.6Z!(9C"KJ8F\[<E;)''%@?4U54UIE[=@/+
MO:!1QHC[5$;':PFEC"2P,FC,U,>DU)$$5L<S9F.O<($G.QTY(5<I@=5!&JY;
MZ91.DA?0R:/A=A%\[;-17DD">\53W4$V2B9)8)F0SNM6+Z63I!^='.HLE%:2
M'K1RL,HIOR0O[9>#A)1HDEY%D_E;(Y1HTEY%<^QC4J))^Q+-!!P7TL>D1)/V
M*AI?VRFY(198-#1FIVU2SDE?P#E_?=A6=*=_IY1TTL#2\84H5".=\V)3[XI9
MYC3S,2GII(&E0[NQTR(IZ:2!I4-C=EHDI9TT^*[8;MFZOVK%)NIC4NY) [OG
MN9G&$1MS,]?^CC?EGBRP>Y['/"^*SFYM1KDG"^R>YS&_<7/G+[DSRCU98/<<
MG+<=L6M <>8=16:4>[+@BYRG,[?'ZL8'N?3'S8P\C@GNGGW,1VV^P3#[F)2%
MLN 6VL<<:[/6.$$"]LG'I"R4-18:[$Y9"U@(!<5W?(7%])S+?&98?6EW@;/C
M>@]G44DYQK0K=:EYL3NTW1TX?_P#4$L#!!0    ( %>(H5;]+-6EK@$  ,$;
M   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V;MNPD 0A>%707X
MEIE9;A%0I:&-> $+EHLPV/)N%'C[("C@6"G2H#V5M;8\_AM_LM:SKU"5Z5"?
MX_[0Q-[E5)WCO-BGU'PX%]?[<"ICOV["^79E6[>G,MV6[<XUY?I8[H+3P6#D
MVM<9Q6+V.K.WNC;A/Q/K[?:P#I_U^OL4SNF/P>ZG;H]Q'T(J>JNRW84T+]RE
M>IZ.[GZ0_FURT5MNYD6[W$CA<@<I!&G^((,@RQ_D(<CG#QI"T#!_T B"1OF#
MQA TSA\T@:!)_J I!$WS!\D 91P0)'6P)M!:D&LA\%H0;"$06Y!L(3!;$&TA
M4%N0;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\ET%L[']L$>BOJK01Z*^JM
M!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z6V>S
MA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!OCWI[ KT]ZNT)]/:H
MMR?0VZ/>GD!OW]GL)M#;H]Z>0&^/>OMWZAW3M0KQV?-8X_/?276ZW1N>C[\O
M'R<[[_@=9P=_[!:_4$L#!!0    ( %>(H58F^H>GM0$  -P;   3    6T-O
M;G1E;G1?5'EP97-=+GAM;,V9S6[",!"$7P7EBHBQG=(? 9>VUY9#7\!--B0B
MB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)WR?1M9\@-MG75N%E4>&\>&'-I0;5R
ML3;4A)U<VUKY\&J7S*ATI9;$Q'@\8:EN/#5^Y%N-:#Y]HERM*S]XWH;/KM3-
M++)4N6CPN"]LO6:1,J8J4^7#/MLTV3>7T<$A#IU=C2M*XX:A(&)G'=J=GPT.
M?:\;LK;,:+!0UK^H.E2Q;<6<WU7DXGZ),QEUGI<I93I=UZ$E=L:2REQ!Y.LJ
MWHL.^YU]N&':/_G5_IU,GV&H7%AM7)B8I<OMCB-INT<F")'U9?\13XY!^NKS
M43OMC+)?>H?K_=!VU<W#L6ZY_HZ_SOBD?V$. 9)#@N1(0'+<@.28@.2X!<EQ
M!Y+C'B0''Z,$02$J1T$J1V$J1X$J1Z$J1\$J1^$J1P$K1R&K0"&K0"&K0"&K
M0"&K0"&K0"&K0"&K0"&K0"&K0"&K1"&K1"&K1"&K1"&K1"&K1"&K1"&K1"&K
M1"&K1"%K@D+6!(6L"0I9$Q2R)BAD35#(FOPG6=^U7OWU_Z9VC6M5-D=_UOW4
MFW\"4$L! A0#%     @ 5XBA5@=!36*!    L0   !               ( !
M     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " !7B*%60?(>->T    K
M @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    " !7B*%6F5R<(Q &  "<)P  $P              @ '+ 0  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( %>(H5:2L>155P8  &,E   8
M          " @0P(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    " !7B*%65>+35JD&  !G'P  &               @(&9#@  >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ 5XBA5B^Y(9]9 P  C0D
M !@              ("!>!4  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+
M 0(4 Q0    ( %>(H5;,FH"J<@(  .4%   8              " @0<9  !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " !7B*%6+:5>8_<(
M  "C)P  &               @(&O&P  >&PO=V]R:W-H965T<R]S:&5E=#4N
M>&UL4$L! A0#%     @ 5XBA5M/>?#<\ P  Z @  !@              ("!
MW"0  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( %>(H5:1
M#O#82@<   @R   8              " @4XH  !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q02P$"% ,4    " !7B*%6*Y,0$]<&   %'0  &
M    @('.+P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @
M5XBA5K/=%[&7 @  H@8  !@              ("!VS8  'AL+W=O<FMS:&5E
M=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( %>(H580:F-WIQ,  !LT   9
M          " @:@Y  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#
M%     @ 5XBA5B"[CW-9!   3PL  !D              ("!ADT  'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " !7B*%6/TH0'WT&  #+
M#P  &0              @($64@  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM
M;%!+ 0(4 Q0    ( %>(H593>(GYI0(  ,0%   9              " @<I8
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ 5XBA5F'F
M,GPX!0  . L  !D              ("!IEL  'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6Q02P$"% ,4    " !7B*%6D?RNJY\'  "!%0  &0
M    @($580  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (
M %>(H5;%X$;?@P@  "H4   9              " @>MH  !X;"]W;W)K<VAE
M971S+W-H965T,38N>&UL4$L! A0#%     @ 5XBA5JF)7'?$!@  9Q(  !D
M             ("!I7$  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"
M% ,4    " !7B*%60J8IC-8"  !<!@  &0              @(&@>   >&PO
M=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( %>(H5;8X%7@)@0
M -@)   9              " @:U[  !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL4$L! A0#%     @ 5XBA5GB:8[@*$P  FS0  !D              ("!
M"H   'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " !7B*%6
MA^P2W+X"  #Z!0  &0              @(%+DP  >&PO=V]R:W-H965T<R]S
M:&5E=#(Q+GAM;%!+ 0(4 Q0    ( %>(H5;9%,!620,  %D(   9
M      " @4"6  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%
M  @ 5XBA5J16-;L, P  H 8  !D              ("!P)D  'AL+W=O<FMS
M:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " !7B*%6@.AV)*D"  #+!0
M&0              @($#G0  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+
M 0(4 Q0    ( %>(H5;#ILJ'HP(  .<%   9              " @>.?  !X
M;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ 5XBA5C4O+1)S
M P  )@@  !D              ("!O:(  'AL+W=O<FMS:&5E=',O<VAE970R
M-BYX;6Q02P$"% ,4    " !7B*%6W40<>^X#  #="@  &0
M@(%GI@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( %>(
MH5:K*Q0"U (  &$&   9              " @8RJ  !X;"]W;W)K<VAE971S
M+W-H965T,C@N>&UL4$L! A0#%     @ 5XBA5F0UY OX P  4 D  !D
M         ("!EZT  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M    " !7B*%6)"X:L8\$  "5&   &0              @('&L0  >&PO=V]R
M:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( %>(H5;^LP5$"0,  "@)
M   9              " @8RV  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL
M4$L! A0#%     @ 5XBA5MRJ%3PP!   OA4  !D              ("!S+D
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " !7B*%6I+[$
M$K\#  #C#@  &0              @($SO@  >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;%!+ 0(4 Q0    ( %>(H59&M,7AFP0  /0;   9
M  " @2G"  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @
M5XBA5KMM.+>K @  :@<  !D              ("!^\8  'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6Q02P$"% ,4    " !7B*%6F #8U%L#  #"$0  &0
M            @('=R0  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4
M Q0    ( %>(H59V/.SL6P0  + 5   9              " @6_-  !X;"]W
M;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ 5XBA5K9FA\C_!@
M'#L  !D              ("! =(  'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6Q02P$"% ,4    " !7B*%6U('?;-T"  "3"0  &0              @($W
MV0  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( %>(H58@
M.C2%:00  *H8   9              " @4O<  !X;"]W;W)K<VAE971S+W-H
M965T-# N>&UL4$L! A0#%     @ 5XBA5EIM<)8> P  _PT  !D
M     ("!Z^   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M" !7B*%6Z$H1K]4$  "4(@  &0              @(% Y   >&PO=V]R:W-H
M965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( %>(H59B'<49Z (  -4'   9
M              " @4SI  !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L!
M A0#%     @ 5XBA5M,'$D(I @  KP0  !D              ("!:^P  'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " !7B*%6#E$(5H<%
M  "N(P  &0              @('+[@  >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;%!+ 0(4 Q0    ( %>(H59;JQ5XO0,  -T-   9              "
M@8GT  !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ 5XBA
M5H1/2"Q% P  LA0   T              ( !??@  'AL+W-T>6QE<RYX;6Q0
M2P$"% ,4    " !7B*%6EXJ[',     3 @  "P              @ 'M^P
M7W)E;',O+G)E;'-02P$"% ,4    " !7B*%6L #.!N,#  #T'@  #P
M        @ '6_   >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ 5XBA5OTL
MU:6N 0  P1L  !H              ( !Y@ ! 'AL+U]R96QS+W=O<FMB;V]K
M+GAM;"YR96QS4$L! A0#%     @ 5XBA5B;ZAZ>U 0  W!L  !,
M     ( !S (! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     #8 -@"Q#@
&L@0!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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>60
<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>61
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>129</ContextCount>
  <ElementCount>216</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>45</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - 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-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - 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>2</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - 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>3</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - 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>4</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - 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>5</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - 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>6</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statement of Equity Statement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement</Role>
      <ShortName>Consolidated Statement of Equity Statement</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - 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>8</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - Consolidated Statement of Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementofEquityParenthetical</Role>
      <ShortName>Consolidated Statement of Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies</Role>
      <ShortName>Organization, Basis of Presentation, and Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Discontinued Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperations</Role>
      <ShortName>Discontinued Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/Investments</Role>
      <ShortName>Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - 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>15</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - 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>16</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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>17</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Net Income per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/NetIncomeperShare</Role>
      <ShortName>Net Income per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Industry Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegments</Role>
      <ShortName>Industry Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Organization, Basis of Presentation, and Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesTables</Role>
      <ShortName>Organization, Basis of Presentation, and Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Discontinued Operations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsTables</Role>
      <ShortName>Discontinued Operations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/DiscontinuedOperations</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - 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>
      <ParentRole>http://www.tetratec.com/role/RevenuefromContractswithCustomers</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/Inventories</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InvestmentsTables</Role>
      <ShortName>Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/Investments</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Long-Term Debt and Other Borrowings (Table)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTable</Role>
      <ShortName>Long-Term Debt and Other Borrowings (Table)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/LongTermDebtandOtherBorrowings</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - 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>27</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Net Income per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/NetIncomeperShareTables</Role>
      <ShortName>Net Income per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/NetIncomeperShare</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Industry Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsTables</Role>
      <ShortName>Industry Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/IndustrySegments</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Organization, Basis of Presentation, and Significant Accounting Policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies - Supplemental Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails</Role>
      <ShortName>Organization, Basis of Presentation, and Significant Accounting Policies - Supplemental Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Discontinued Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsDetails</Role>
      <ShortName>Discontinued Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/DiscontinuedOperationsTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InventoriesDetails</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/InventoriesTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Investments in and Advances to Affiliates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails</Role>
      <ShortName>Investments in and Advances to Affiliates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Long Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails</Role>
      <ShortName>Long-Term Debt and Other Borrowings - Schedule of Long Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Long-Term Debt and Other Borrowings - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails</Role>
      <ShortName>Long-Term Debt and Other Borrowings - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Commitment and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CommitmentandContingenciesDetails</Role>
      <ShortName>Commitment and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Fair Value Measurements - CarbonFree (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails</Role>
      <ShortName>Fair Value Measurements - CarbonFree (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Fair Value Measurements - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails</Role>
      <ShortName>Fair Value Measurements - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Fair Value Measurements - Market Risks and Derivative Hedge Contracts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails</Role>
      <ShortName>Fair Value Measurements - Market Risks and Derivative Hedge Contracts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Net Income per Share - Reconciliation of the Weighted Average Number of Common Shares Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails</Role>
      <ShortName>Net Income per Share - Reconciliation of the Weighted Average Number of Common Shares Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Industry Segments - Additional Details (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsAdditionalDetailsDetails</Role>
      <ShortName>Industry Segments - Additional Details (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Industry Segments - Revenue, Income from Operations, and Assets by Reporting Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails</Role>
      <ShortName>Industry Segments - Revenue, Income from Operations, and Assets by Reporting Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="tti-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Industry Segments - Corporate Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails</Role>
      <ShortName>Industry Segments - Corporate Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept TreasuryStockShares in us-gaap/2021 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. tti-20230331.htm 4</Log>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept TreasuryStockMember in us-gaap/2021 used in 4 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. tti-20230331.htm 4</Log>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept InvestmentsInAndAdvancesToAffiliatesAtFairValue in us-gaap/2021 used in 16 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. tti-20230331.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:PreferredStockConvertibleConversionRatio -  tti-20230331.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="tti-20230331.htm">tti-20230331.htm</File>
    <File>a20230331ex311.htm</File>
    <File>a20230331ex312.htm</File>
    <File>a20230331ex321.htm</File>
    <File>a20230331ex322.htm</File>
    <File>tti-20230331.xsd</File>
    <File>tti-20230331_cal.xml</File>
    <File>tti-20230331_def.xml</File>
    <File>tti-20230331_lab.xml</File>
    <File>tti-20230331_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="492">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="32">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>64
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "tti-20230331.htm": {
   "axisCustom": 0,
   "axisStandard": 14,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2021-01-31": 492,
    "http://xbrl.sec.gov/dei/2021q4": 32
   },
   "contextCount": 129,
   "dts": {
    "calculationLink": {
     "local": [
      "tti-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tti-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "tti-20230331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tti-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tti-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "tti-20230331.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": 340,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 1,
    "http://xbrl.sec.gov/dei/2021q4": 5,
    "total": 6
   },
   "keyCustom": 12,
   "keyStandard": 204,
   "memberCustom": 20,
   "memberStandard": 21,
   "nsprefix": "tti",
   "nsuri": "http://www.tetratec.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.tetratec.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies",
     "shortName": "Organization, Basis of Presentation, and Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Discontinued Operations",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.tetratec.com/role/DiscontinuedOperations",
     "shortName": "Discontinued Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Revenue from Contracts with Customers",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.tetratec.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Inventories",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.tetratec.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Investments",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.tetratec.com/role/Investments",
     "shortName": "Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Long-Term Debt and Other Borrowings",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowings",
     "shortName": "Long-Term Debt and Other Borrowings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.tetratec.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.tetratec.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Net Income per Share",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.tetratec.com/role/NetIncomeperShare",
     "shortName": "Net Income per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Industry Segments",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.tetratec.com/role/IndustrySegments",
     "shortName": "Industry Segments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Consolidated Statements of Operations",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostsAndExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "20",
     "role": "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies",
     "shortName": "Organization, Basis of Presentation, and Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "21",
     "role": "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesTables",
     "shortName": "Organization, Basis of Presentation, and Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Discontinued Operations (Tables)",
     "menuCat": "Tables",
     "order": "22",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsTables",
     "shortName": "Discontinued Operations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "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-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Inventories (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://www.tetratec.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Investments (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.tetratec.com/role/InvestmentsTables",
     "shortName": "Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Long-Term Debt and Other Borrowings (Table)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTable",
     "shortName": "Long-Term Debt and Other Borrowings (Table)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Net Income per Share (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.tetratec.com/role/NetIncomeperShareTables",
     "shortName": "Net Income per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Industry Segments (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.tetratec.com/role/IndustrySegmentsTables",
     "shortName": "Industry Segments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Statements of Comprehensive Income",
     "menuCat": "Statements",
     "order": "3",
     "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-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:NatureOfOperations",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies - Additional Information (Details)",
     "menuCat": "Details",
     "order": "30",
     "role": "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails",
     "shortName": "Organization, Basis of Presentation, and Significant Accounting Policies - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:NatureOfOperations",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Organization, Basis of Presentation, and Significant Accounting Policies - Supplemental Cash Flows (Details)",
     "menuCat": "Details",
     "order": "31",
     "role": "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails",
     "shortName": "Organization, Basis of Presentation, and Significant Accounting Policies - Supplemental Cash Flows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Discontinued Operations (Details)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsDetails",
     "shortName": "Discontinued Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
     "shortName": "Revenue from Contracts with Customers - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails",
     "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "i8fd0212c505743c3b21ab3802e6c3c08_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Inventories (Details)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.tetratec.com/role/InventoriesDetails",
     "shortName": "Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Investments in and Advances to Affiliates (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails",
     "shortName": "Investments in and Advances to Affiliates (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Long Term Debt (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails",
     "shortName": "Long-Term Debt and Other Borrowings - Schedule of Long Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "i4090ab4d40a942e6b975efbfa6214864_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "i4090ab4d40a942e6b975efbfa6214864_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Long-Term Debt and Other Borrowings - Additional Information (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
     "shortName": "Long-Term Debt and Other Borrowings - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "if0dae448c2894516b968d08a77d4f17d_I20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Commitment and Contingencies (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.tetratec.com/role/CommitmentandContingenciesDetails",
     "shortName": "Commitment and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ia81a15c5298f4439b14b2a67c32d24d2_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Fair Value Measurements - CarbonFree (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
     "shortName": "Fair Value Measurements - CarbonFree (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "i79791c85060841d69a1e0ee9c6fcfdbf_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Fair Value Measurements - Additional Information (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails",
     "shortName": "Fair Value Measurements - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Fair Value Measurements - Market Risks and Derivative Hedge Contracts (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails",
     "shortName": "Fair Value Measurements - Market Risks and Derivative Hedge Contracts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "i79a59b584b4148549036a7242b07bed9_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueNetAssetLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Net Income per Share - Reconciliation of the Weighted Average Number of Common Shares Outstanding (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails",
     "shortName": "Net Income per Share - Reconciliation of the Weighted Average Number of Common Shares Outstanding (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Industry Segments - Additional Details (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.tetratec.com/role/IndustrySegmentsAdditionalDetailsDetails",
     "shortName": "Industry Segments - Additional Details (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Industry Segments - Revenue, Income from Operations, and Assets by Reporting Segment (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails",
     "shortName": "Industry Segments - Revenue, Income from Operations, and Assets by Reporting Segment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "iae23d3b97f884351bb1e09652722635d_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Industry Segments - Corporate Expenses (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails",
     "shortName": "Industry Segments - Corporate Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "i35408ca34aef4aeb99d884e6fce05cc3_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "6",
     "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-20230331.htm",
      "contextRef": "ie2a1f43400024cf29cfdddf4d3f4d9be_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ia677d7e80f3f400c8707747c1b7c0571_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statement of Equity Statement",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement",
     "shortName": "Consolidated Statement of Equity Statement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ia677d7e80f3f400c8707747c1b7c0571_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "8",
     "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-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Consolidated Statement of Equity (Parenthetical)",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementofEquityParenthetical",
     "shortName": "Consolidated Statement of Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20230331.htm",
      "contextRef": "ib8d66d5a83284a20b854f89cc95a3343_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 45,
   "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/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "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_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_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_DocumentInformationLineItems": {
     "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": "Document Information [Line Items]",
        "terseLabel": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "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_DocumentQuarterlyReport": {
     "auth_ref": [
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r510"
     ],
     "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_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": [
      "r507"
     ],
     "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": [
      "r507"
     ],
     "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": [
      "r507"
     ],
     "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": [
      "r511"
     ],
     "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_EntityRegistrantName": {
     "auth_ref": [
      "r507"
     ],
     "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": [
      "r507"
     ],
     "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": [
      "r507"
     ],
     "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": [
      "r507"
     ],
     "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_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": [
      "r506"
     ],
     "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": [
      "r508"
     ],
     "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_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r240",
      "r412",
      "r413",
      "r417",
      "r418",
      "r445",
      "r478",
      "r534",
      "r537",
      "r538"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r240",
      "r412",
      "r413",
      "r417",
      "r418",
      "r445",
      "r478",
      "r534",
      "r537",
      "r538"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "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/FairValueMeasurementsAdditionalInformationDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails",
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ParentCompanyMember": {
     "auth_ref": [
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Parent Company [Member]",
        "terseLabel": "Parent Company"
       }
      }
     },
     "localname": "ParentCompanyMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r304",
      "r449",
      "r489",
      "r504",
      "r540",
      "r549"
     ],
     "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/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r304",
      "r449",
      "r489",
      "r504",
      "r540",
      "r549"
     ],
     "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/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r313"
     ],
     "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/FairValueMeasurementsAdditionalInformationDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails",
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r305",
      "r306",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r490",
      "r505",
      "r540"
     ],
     "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/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r305",
      "r306",
      "r467",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r490",
      "r505",
      "r540"
     ],
     "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/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tti_ABLCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ABL Credit Agreement",
        "label": "ABL Credit Agreement [Member]",
        "terseLabel": "ABL Credit Agreement"
       }
      }
     },
     "localname": "ABLCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_ArgentinaCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Argentina Credit Agreement",
        "label": "Argentina Credit Agreement [Member]",
        "terseLabel": "Argentina Credit Agreement"
       }
      }
     },
     "localname": "ArgentinaCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_AssetBasedCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset-Based Credit Agreement",
        "label": "Asset-Based Credit Agreement [Member]",
        "terseLabel": "Asset-Based Credit Agreement"
       }
      }
     },
     "localname": "AssetBasedCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "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": "Asset-Based Lending Credit Agreement"
       }
      }
     },
     "localname": "AssetBasedLendingCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20230331",
     "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"
       }
      }
     },
     "localname": "CSICompresscoMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails",
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CarbonFreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CarbonFree",
        "label": "CarbonFree [Member]",
        "terseLabel": "CarbonFree"
       }
      }
     },
     "localname": "CarbonFreeMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails",
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails"
     ],
     "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 at end of period",
        "periodStartLabel": "Cash and cash equivalents at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations",
     "nsuri": "http://www.tetratec.com/20230331",
     "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/20230331",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_CommonStockValueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock Value [Member]",
        "terseLabel": "Common Stock Par Value"
       }
      }
     },
     "localname": "CommonStockValueMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20230331",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails",
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CorporateOverheadMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate Overhead [Member]",
        "terseLabel": "Corporate Overhead"
       }
      }
     },
     "localname": "CorporateOverheadMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Depreciationdepletionamortizationandaccretion": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "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": "DepreciationDepletionAmortizationAndAccretion",
        "terseLabel": "Depreciation, amortization, and accretion"
       }
      }
     },
     "localname": "Depreciationdepletionamortizationandaccretion",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_InterdivisionEliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interdivision Eliminations [Member]",
        "terseLabel": "Interdivision Eliminations"
       }
      }
     },
     "localname": "InterdivisionEliminationsMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"
     ],
     "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/20230331",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "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": "Accordion feature"
       }
      }
     },
     "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_MaritechMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maritech [Member]",
        "terseLabel": "Maritech"
       }
      }
     },
     "localname": "MaritechMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_NumberOfSharesOwned": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Shares Owned",
        "label": "Number Of Shares Owned",
        "terseLabel": "Number of shares owned"
       }
      }
     },
     "localname": "NumberOfSharesOwned",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "tti_OffshoreServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offshore Services [Member]",
        "terseLabel": "Offshore Services"
       }
      }
     },
     "localname": "OffshoreServicesMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_PreferredStockDividendDeclared": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred Stock, Dividend Declared",
        "label": "Preferred Stock, Dividend Declared",
        "terseLabel": "Preferred stock, dividend declared"
       }
      }
     },
     "localname": "PreferredStockDividendDeclared",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "tti_PurchaseObligationToBePaidAtClosing": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase Obligation, To Be Paid, At Closing",
        "label": "Purchase Obligation, To Be Paid, At Closing",
        "terseLabel": "Purchase Obligation, to be paid, at closing"
       }
      }
     },
     "localname": "PurchaseObligationToBePaidAtClosing",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_SharesOutstandingPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares Outstanding, Percent",
        "label": "Shares Outstanding, Percent",
        "terseLabel": "Shares outstanding"
       }
      }
     },
     "localname": "SharesOutstandingPercent",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "tti_StandardLithiumLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard Lithium Ltd.",
        "label": "Standard Lithium Ltd. [Member]",
        "terseLabel": "Standard Lithium Ltd."
       }
      }
     },
     "localname": "StandardLithiumLtdMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_StandardLithiumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard Lithium",
        "label": "Standard Lithium [Member]",
        "terseLabel": "Standard Lithium"
       }
      }
     },
     "localname": "StandardLithiumMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails",
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_SubFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sub-Facility",
        "label": "Sub-Facility [Member]",
        "terseLabel": "Sub-Facility"
       }
      }
     },
     "localname": "SubFacilityMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "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/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_TermCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Credit Agreement [Member]",
        "label": "Term Credit Agreement [Member]",
        "terseLabel": "Term Credit Agreement"
       }
      }
     },
     "localname": "TermCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "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/20230331",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Purchase obligation, thereafter"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour",
     "nsuri": "http://www.tetratec.com/20230331",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20230331",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails",
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "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": [
      "r182",
      "r198"
     ],
     "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_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r214",
      "r310",
      "r311",
      "r481"
     ],
     "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, 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 allowances of $517 in 2023 and $538 in 2022"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r182",
      "r198"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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": [
      "r50",
      "r120"
     ],
     "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": [
      "r71",
      "r73",
      "r74",
      "r215",
      "r456",
      "r465",
      "r466"
     ],
     "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 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": [
      "r70",
      "r74",
      "r152",
      "r224",
      "r225",
      "r431",
      "r432",
      "r433",
      "r434",
      "r436",
      "r514"
     ],
     "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 Other\u00a0 Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r38",
      "r396",
      "r503"
     ],
     "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": [
      "r393",
      "r394",
      "r395",
      "r522",
      "r523",
      "r524",
      "r541"
     ],
     "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/ConsolidatedStatementofEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r140",
      "r141",
      "r144",
      "r145"
     ],
     "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/ConsolidatedStatementofEquityStatement"
     ],
     "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": "Reconciliation of net income 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_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r141",
      "r142",
      "r143"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Share-based Payment Arrangement, Expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r216",
      "r312",
      "r316"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r80",
      "r359",
      "r439",
      "r518"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.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_AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with allowance for credit loss, attributable to parent.",
        "label": "AOCI, Gain (Loss), Debt Securities, Available-for-sale, with Allowance for Credit Loss, Parent [Member]",
        "terseLabel": "Unrealized Gain (Loss) on Investment"
       }
      }
     },
     "localname": "AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement",
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetRetirementObligationsNoncurrent": {
     "auth_ref": [
      "r126"
     ],
     "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",
        "verboseLabel": "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": [
      "r177",
      "r191",
      "r238",
      "r288",
      "r294",
      "r300",
      "r314",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r412",
      "r417",
      "r424",
      "r503",
      "r535",
      "r536",
      "r545"
     ],
     "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",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r22",
      "r23",
      "r68",
      "r238",
      "r314",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r412",
      "r417",
      "r424",
      "r503",
      "r535",
      "r536",
      "r545"
     ],
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "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_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r101",
      "r102",
      "r103"
     ],
     "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": "Capital Expenditures Incurred but Not yet Paid"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r20",
      "r48",
      "r99"
     ],
     "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r93",
      "r99",
      "r104"
     ],
     "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",
        "periodStartLabel": "Cash and cash equivalents 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": [
      "r93",
      "r170"
     ],
     "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": "Increase in cash and cash equivalents"
       }
      }
     },
     "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": [
      "r238",
      "r256",
      "r257",
      "r259",
      "r261",
      "r268",
      "r269",
      "r314",
      "r328",
      "r330",
      "r331",
      "r332",
      "r335",
      "r336",
      "r365",
      "r366",
      "r368",
      "r369",
      "r424",
      "r479",
      "r512",
      "r519",
      "r525"
     ],
     "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/CoverPage",
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r59",
      "r128",
      "r183",
      "r197"
     ],
     "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 7)"
       }
      }
     },
     "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": [
      "r127",
      "r129",
      "r325",
      "r327",
      "r468"
     ],
     "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": [
      "r522",
      "r523",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage",
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r37"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical",
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r37"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "verboseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r37",
      "r503"
     ],
     "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 March\u00a031, 2023 and December\u00a031, 2022; 132,522,347 shares issued at March\u00a031, 2023 and 131,800,975 shares issued at December\u00a031, 2022"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r75",
      "r219",
      "r221",
      "r228",
      "r452",
      "r458"
     ],
     "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 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": [
      "r148",
      "r155",
      "r219",
      "r221",
      "r227",
      "r451",
      "r457"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Comprehensive income",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement",
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": {
     "auth_ref": [
      "r414"
     ],
     "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": "Principles of consolidation policy"
       }
      }
     },
     "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r119"
     ],
     "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_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r371",
      "r373",
      "r384"
     ],
     "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, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract with customer, asset balances"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r371",
      "r372",
      "r384"
     ],
     "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": "Purchase order"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r83",
      "r449"
     ],
     "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 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 product sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods and Services Sold [Abstract]",
        "terseLabel": "Cost of Goods and Services Sold [Abstract]"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r81"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "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_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r131",
      "r237",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r353",
      "r360",
      "r361",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt Disclosure"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r31",
      "r32",
      "r33",
      "r178",
      "r179",
      "r190",
      "r240",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r440",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r520"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r56",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r57",
      "r240",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r440",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r520"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r57",
      "r133",
      "r134",
      "r135",
      "r136",
      "r171",
      "r172",
      "r175",
      "r189",
      "r240",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r362",
      "r440",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r520"
     ],
     "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 Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": {
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r539"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount (premium).",
        "label": "Debt Instrument, Unamortized Discount (Premium), Net",
        "terseLabel": "Unamortized discount (premium), net"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeCurrent": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred Income, Current",
        "terseLabel": "Compensation and employee benefits"
       }
      }
     },
     "localname": "DeferredIncomeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r399",
      "r400"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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_DeferredRevenueArrangementTypeAxis": {
     "auth_ref": [
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred revenue arrangement.",
        "label": "Deferred Revenue Arrangement Type [Axis]",
        "terseLabel": "Deferred Revenue Arrangement Type [Axis]"
       }
      }
     },
     "localname": "DeferredRevenueArrangementTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredRevenueArrangementTypeDomain": {
     "auth_ref": [
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.",
        "label": "Deferred Revenue [Domain]",
        "terseLabel": "Deferred Revenue [Domain]"
       }
      }
     },
     "localname": "DeferredRevenueArrangementTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredRevenueRevenueRecognized1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.",
        "label": "Deferred Revenue, Revenue Recognized",
        "terseLabel": "Deferred revenue, revenue recognized"
       }
      }
     },
     "localname": "DeferredRevenueRevenueRecognized1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r97",
      "r283"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r160",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "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": "Derivatives, Fair Value [Line Items]",
        "terseLabel": "Derivatives, Fair Value [Line Items]"
       }
      }
     },
     "localname": "DerivativesFairValueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "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/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r383",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495"
     ],
     "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/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r540"
     ],
     "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_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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r118",
      "r122"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsDetails": {
       "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/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r118",
      "r122"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsDetails": {
       "order": 1.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/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r19",
      "r125"
     ],
     "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": [
      "r499",
      "r500"
     ],
     "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/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DividendsPayableLineItems": {
     "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": "Dividends Payable [Line Items]",
        "terseLabel": "Dividends Payable [Line Items]"
       }
      }
     },
     "localname": "DividendsPayableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsPayableTable": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table that contains information regarding dividends that have been declared but not paid as of the financial reporting date. This information may contain the amount, amount per share, declared date, and date to be paid.",
        "label": "Dividends Payable [Table]",
        "terseLabel": "Dividends Payable [Table]"
       }
      }
     },
     "localname": "DividendsPayableTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r229",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r254",
      "r256",
      "r259",
      "r260",
      "r261",
      "r265",
      "r421",
      "r422",
      "r453",
      "r459",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Net income attributable to TETRA stockholders"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Basic net income per common share:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r229",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r256",
      "r259",
      "r260",
      "r261",
      "r265",
      "r421",
      "r422",
      "r453",
      "r459",
      "r482"
     ],
     "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 income attributable to TETRA stockholders (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_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Diluted net income per common share:"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r262",
      "r263",
      "r264",
      "r266"
     ],
     "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/NetIncomeperShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r428"
     ],
     "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 effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r132",
      "r209",
      "r223",
      "r224",
      "r225",
      "r241",
      "r242",
      "r243",
      "r245",
      "r251",
      "r253",
      "r267",
      "r315",
      "r370",
      "r393",
      "r394",
      "r395",
      "r406",
      "r407",
      "r420",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r436",
      "r461",
      "r462",
      "r463",
      "r480"
     ],
     "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/ConsolidatedStatementofEquityStatement",
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Ownership percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails",
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ExplorationExpense": {
     "auth_ref": [
      "r450"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exploration expenses (including prospecting) related to oil and gas producing entities and would be included in operating expenses of that entity. Costs incurred in identifying areas that may warrant examination and in examining specific areas that are considered to have prospects of containing oil and gas reserves, including costs of drilling exploratory wells and exploratory-type stratigraphic test wells. Exploration costs may be incurred both before acquiring the related property (sometimes referred to in part as prospecting costs) and after acquiring the property. Principal types of exploration costs, which include depreciation and applicable operating costs of support equipment and facilities and other costs of exploration activities, are: (i) Costs of topographical, geographical and geophysical studies, rights of access to properties to conduct those studies, and salaries and other expenses of geologists, geophysical crews, and others conducting those studies. Collectively, these are sometimes referred to as geological and geophysical or \"G&amp;G\" costs. (ii) Costs of carrying and retaining undeveloped properties, such as delay rentals, ad valorem taxes on properties, legal costs for title defense, and the maintenance of land and lease records. (iii) Dry hole contributions and bottom hole contributions. (iv) Costs of drilling and equipping exploratory wells. (v) Costs of drilling exploratory-type stratigraphic test wells.",
        "label": "Exploration Expense",
        "terseLabel": "Exploration and pre-development costs"
       }
      }
     },
     "localname": "ExplorationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": {
     "auth_ref": [
      "r161",
      "r162",
      "r163",
      "r166",
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r351",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r423",
      "r446",
      "r447",
      "r448",
      "r485",
      "r486",
      "r496",
      "r497",
      "r498"
     ],
     "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/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "auth_ref": [
      "r165",
      "r167"
     ],
     "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/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r351",
      "r387",
      "r392",
      "r423",
      "r446",
      "r496",
      "r497",
      "r498"
     ],
     "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/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r351",
      "r387",
      "r392",
      "r423",
      "r447",
      "r485",
      "r486",
      "r496",
      "r497",
      "r498"
     ],
     "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/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r351",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r423",
      "r448",
      "r485",
      "r486",
      "r496",
      "r497",
      "r498"
     ],
     "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/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "auth_ref": [
      "r164"
     ],
     "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/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r351",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r446",
      "r447",
      "r448",
      "r485",
      "r486",
      "r496",
      "r497",
      "r498"
     ],
     "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 Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueNetAssetLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of asset after deduction of liability.",
        "label": "Fair Value, Net Asset (Liability)",
        "negatedTerseLabel": "Investments"
       }
      }
     },
     "localname": "FairValueNetAssetLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r168",
      "r169"
     ],
     "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"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r157",
      "r158",
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]"
       }
      }
     },
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r443",
      "r444"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedTerseLabel": "Payments on financing lease obligations"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r321"
     ],
     "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",
        "terseLabel": "Patents, trademarks, and other intangible assets, accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossRealized": {
     "auth_ref": [
      "r543",
      "r544"
     ],
     "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",
        "negatedTerseLabel": "Foreign currency exchange (gains) and losses"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossRealized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r437"
     ],
     "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/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The profit or loss on sales of previously unissued stock by subsidiaries or equity investees made to investors outside the consolidated group that is not reported as operating income. Represents the difference in the parent company's carrying amount of the equity interest in the subsidiary or equity investee immediately before and after the transaction.",
        "label": "Gain (Loss) on Sale of Previously Unissued Stock by Subsidiary or Equity Investee, Nonoperating Income",
        "negatedTerseLabel": "Loss (gain) on investments"
       }
      }
     },
     "localname": "GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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": [
      "r85"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      },
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "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",
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r82",
      "r238",
      "r288",
      "r293",
      "r299",
      "r302",
      "r314",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r424",
      "r483",
      "r535"
     ],
     "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r77",
      "r176",
      "r185",
      "r203",
      "r288",
      "r293",
      "r299",
      "r302",
      "r454",
      "r483"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "terseLabel": "Income before taxes and discontinued operations",
        "totalLabel": "Income 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/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r148",
      "r238",
      "r244",
      "r288",
      "r293",
      "r299",
      "r302",
      "r314",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r422",
      "r424",
      "r483",
      "r535"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "negatedTotalLabel": "Total",
        "totalLabel": "Income before discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r76",
      "r184",
      "r186",
      "r199",
      "r229",
      "r244",
      "r246",
      "r247",
      "r248",
      "r249",
      "r256",
      "r259",
      "r260",
      "r422",
      "r453"
     ],
     "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": "Income from continuing operations"
       }
      }
     },
     "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": [
      "r76",
      "r199",
      "r202",
      "r229",
      "r244",
      "r246",
      "r247",
      "r248",
      "r249",
      "r256",
      "r259",
      "r260",
      "r261",
      "r422",
      "r453",
      "r459"
     ],
     "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": "Income (loss) from continuing operations (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": [
      "r2",
      "r3",
      "r4",
      "r5",
      "r6",
      "r15",
      "r200",
      "r213",
      "r410"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "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",
        "terseLabel": "Loss from discontinued operations, net of taxes"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "auth_ref": [
      "r78",
      "r200",
      "r202",
      "r229",
      "r257",
      "r259",
      "r260",
      "r547",
      "r548"
     ],
     "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": "Income from discontinued operations"
       }
      }
     },
     "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": [
      "r156",
      "r257",
      "r259",
      "r260"
     ],
     "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": "Income from discontinued operations (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": [
      "r499",
      "r500"
     ],
     "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/DiscontinuedOperationsDetails"
     ],
     "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/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "auth_ref": [
      "r1",
      "r7",
      "r8",
      "r9",
      "r10",
      "r11",
      "r12",
      "r14",
      "r16",
      "r17",
      "r18",
      "r123",
      "r124"
     ],
     "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/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r239",
      "r252",
      "r253",
      "r286",
      "r401",
      "r408",
      "r409",
      "r460"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r222",
      "r397",
      "r398",
      "r402",
      "r403",
      "r404",
      "r405"
     ],
     "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": "Tax Benefits Preservation Plan"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r94",
      "r100"
     ],
     "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.",
        "label": "Income Taxes Paid",
        "terseLabel": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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": [
      "r96"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.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": [
      "r96"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.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:"
       }
      }
     },
     "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": [
      "r96"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InsuranceRecoveries": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses.",
        "label": "Insurance Recoveries",
        "negatedTerseLabel": "Insurance recoveries associated with damaged equipment",
        "terseLabel": "Insurance recoveries associated with damaged equipment"
       }
      }
     },
     "localname": "InsuranceRecoveries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r116",
      "r117"
     ],
     "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": "Patents, trademarks and other intangible assets, net of accumulated amortization of $48,241 in 2023 and $46,996 in 2022"
       }
      }
     },
     "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": [
      "r173",
      "r188",
      "r226",
      "r282",
      "r438"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      },
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "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, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r231",
      "r234",
      "r235"
     ],
     "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/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": [
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesDetails": {
       "order": 2.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/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r21",
      "r67",
      "r503"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/InventoriesDetails": {
       "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/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesDetails": {
       "order": 3.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/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesDetails": {
       "order": 1.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/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTableTextBlock": {
     "auth_ref": [
      "r528",
      "r529",
      "r531",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of investment.",
        "label": "Investment [Table Text Block]",
        "terseLabel": "Investment"
       }
      }
     },
     "localname": "InvestmentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTextBlock": {
     "auth_ref": [
      "r528",
      "r529",
      "r531",
      "r532"
     ],
     "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": [
      "r204",
      "r205",
      "r206"
     ],
     "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",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "terseLabel": "Total Investments"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsAdditionalInformationDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails",
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward": {
     "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": "Investments in and Advances to Affiliates, at Fair Value [Roll Forward]",
        "terseLabel": "Investments in and Advances to Affiliates, at Fair Value [Roll Forward]"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Investments in and Advances to Affiliates [Line Items]"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesTable": {
     "auth_ref": [
      "r207"
     ],
     "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": "Investments in and Advances to Affiliates [Table]"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock": {
     "auth_ref": [
      "r207"
     ],
     "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": "Summary of Investments"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsTables"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "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": "Bank line of credit, letters of credit and guarantees"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r42",
      "r181",
      "r195",
      "r503",
      "r521",
      "r530",
      "r542"
     ],
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r55",
      "r238",
      "r314",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r413",
      "r417",
      "r418",
      "r424",
      "r503",
      "r535",
      "r545",
      "r546"
     ],
     "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_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r26",
      "r27",
      "r28",
      "r33",
      "r34",
      "r238",
      "r314",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r413",
      "r417",
      "r418",
      "r424",
      "r535",
      "r545",
      "r546"
     ],
     "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": [
      "r0",
      "r1",
      "r13",
      "r122",
      "r212",
      "r213"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsDetails": {
       "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/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r118",
      "r122",
      "r212",
      "r213"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 7.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_LineOfCredit": {
     "auth_ref": [
      "r33",
      "r179",
      "r190"
     ],
     "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": "Credit outstanding"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r52"
     ],
     "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": "Interest rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r52"
     ],
     "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": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r52"
     ],
     "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": "Bank line of credit, net availability"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r33",
      "r179",
      "r192",
      "r350",
      "r364",
      "r485",
      "r486"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtNoncurrent",
       "weight": 1.0
      }
     },
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as current.",
        "label": "Long-term Debt and Lease Obligation, Current",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtNoncurrent",
       "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 current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "terseLabel": "Less current portion"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total long-term debt",
        "verboseLabel": "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/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r57"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r57",
      "r130"
     ],
     "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/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r24",
      "r119"
     ],
     "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_MinorityInterest": {
     "auth_ref": [
      "r62",
      "r180",
      "r194",
      "r238",
      "r314",
      "r328",
      "r330",
      "r331",
      "r332",
      "r335",
      "r336",
      "r424"
     ],
     "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_NatureOfOperations": {
     "auth_ref": [
      "r270",
      "r275"
     ],
     "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": "Nature of operations"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r233"
     ],
     "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 provided by 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": [
      "r233"
     ],
     "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 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": [
      "r93",
      "r95",
      "r98"
     ],
     "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 (used in) 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": [
      "r79",
      "r98",
      "r187",
      "r201",
      "r213",
      "r217",
      "r220",
      "r225",
      "r238",
      "r244",
      "r246",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r258",
      "r288",
      "r293",
      "r299",
      "r302",
      "r314",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r422",
      "r424",
      "r483",
      "r535"
     ],
     "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",
        "terseLabel": "Net income, retained deficit",
        "totalLabel": "Net income attributable to TETRA stockholders"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r150",
      "r154",
      "r217",
      "r220",
      "r252",
      "r253",
      "r515"
     ],
     "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": "Loss attributable to noncontrolling interests"
       }
      }
     },
     "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"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"
     ],
     "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/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r146",
      "r370",
      "r522",
      "r523",
      "r524"
     ],
     "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/ConsolidatedStatementofEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r527"
     ],
     "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/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r527"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of Reportable Segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsAdditionalDetailsDetails",
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r442"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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",
        "verboseLabel": "Operating lease liabilities, current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r442"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r441"
     ],
     "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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r51"
     ],
     "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_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r148",
      "r149",
      "r151"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.",
        "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other comprehensive income (loss)",
        "verboseLabel": "Unrealized gain on investment in CarbonFree"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement",
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r148",
      "r149",
      "r151"
     ],
     "crdr": "debit",
     "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, attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Foreign currency translation adjustment, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r69",
      "r71",
      "r425",
      "r426",
      "r429"
     ],
     "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/ConsolidatedStatementofEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax": {
     "auth_ref": [
      "r69",
      "r72",
      "r425",
      "r427",
      "r435"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit), before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "OCI, Foreign Currency Transaction and Translation Gain (Loss), Arising During Period, Tax",
        "terseLabel": "Translation adjustment, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r69"
     ],
     "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",
        "terseLabel": "Foreign currency translation adjustment from continuing operations, net of taxes of $0 in 2023 and 2022"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r148",
      "r149",
      "r151",
      "r218",
      "r221"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.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",
        "negatedLabel": "Less: Comprehensive loss attributable to noncontrolling interests"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherInventorySupplies": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesDetails": {
       "order": 4.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/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r58"
     ],
     "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": [
      "r98"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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 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": [
      "r86"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "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 general corporate (income) expense, net",
        "negatedTerseLabel": "Other income, net",
        "terseLabel": "Income recognized",
        "verboseLabel": "Change in fair value of embedded option"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails",
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails",
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r516",
      "r517"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r89"
     ],
     "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 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",
        "terseLabel": "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_PreferredStockConvertibleConversionPrice": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share conversion price of preferred stock.",
        "label": "Preferred Stock, Convertible, Conversion Price",
        "terseLabel": "Conversion price"
       }
      }
     },
     "localname": "PreferredStockConvertibleConversionPrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockConvertibleConversionRatio": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common shares issuable upon conversion for each share of preferred stock to be converted.",
        "label": "Preferred Stock, Convertible, Conversion Ratio",
        "terseLabel": "Preferred Stock, Convertible, Conversion Ratio"
       }
      }
     },
     "localname": "PreferredStockConvertibleConversionRatio",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r36",
      "r365"
     ],
     "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(in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r22",
      "r46",
      "r47"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": {
     "auth_ref": [
      "r88",
      "r92"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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": [
      "r90"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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 and credit agreements"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Product sales"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r213",
      "r217",
      "r220",
      "r232",
      "r238",
      "r244",
      "r252",
      "r253",
      "r288",
      "r293",
      "r299",
      "r302",
      "r314",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r411",
      "r415",
      "r416",
      "r422",
      "r424",
      "r454",
      "r483",
      "r501",
      "r502",
      "r515",
      "r535"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/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",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement",
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r49",
      "r119"
     ],
     "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_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r29",
      "r30",
      "r121",
      "r196",
      "r455",
      "r503"
     ],
     "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_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r230",
      "r317"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for (recovery of) credit losses"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.",
        "label": "Purchase Obligation",
        "terseLabel": "Purchase Obligation"
       }
      }
     },
     "localname": "PurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInNextTwelveMonths": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year One",
        "terseLabel": "Purchase Obligation, to be Paid, Year One"
       }
      }
     },
     "localname": "PurchaseObligationDueInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInSecondYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year Two",
        "terseLabel": "Purchase Obligation, to be Paid, Year Two"
       }
      }
     },
     "localname": "PurchaseObligationDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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 and credit agreements"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r39",
      "r137",
      "r193",
      "r396",
      "r464",
      "r466",
      "r503"
     ],
     "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": [
      "r209",
      "r241",
      "r242",
      "r243",
      "r245",
      "r251",
      "r253",
      "r315",
      "r393",
      "r394",
      "r395",
      "r406",
      "r407",
      "r420",
      "r461",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement"
     ],
     "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": [
      "r279",
      "r280",
      "r292",
      "r297",
      "r298",
      "r304",
      "r305",
      "r308",
      "r382",
      "r383",
      "r449"
     ],
     "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": "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/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails",
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r385",
      "r386"
     ],
     "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/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "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"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/OrganizationBasisofPresentationandSignificantAccountingPoliciesTables"
     ],
     "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/LongTermDebtandOtherBorrowingsTable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "auth_ref": [
      "r1",
      "r7",
      "r8",
      "r9",
      "r10",
      "r11",
      "r12",
      "r14",
      "r16",
      "r17",
      "r18",
      "r123",
      "r124"
     ],
     "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/DiscontinuedOperationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r25",
      "r43",
      "r44",
      "r45"
     ],
     "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"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r110",
      "r111",
      "r112",
      "r115"
     ],
     "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]",
        "verboseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r110",
      "r111",
      "r112",
      "r115"
     ],
     "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/IndustrySegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).",
        "label": "Schedule of Weighted Average Number of Shares [Table Text Block]",
        "terseLabel": "Schedule of Weighted Average Number of Share"
       }
      }
     },
     "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/NetIncomeperShareTables"
     ],
     "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"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsAdditionalInformationDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r276",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r302",
      "r308",
      "r323",
      "r324",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails",
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "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": [
      "r276",
      "r277",
      "r278",
      "r288",
      "r291",
      "r296",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r307",
      "r308",
      "r309"
     ],
     "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"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegments"
     ],
     "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]",
        "verboseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/CoverPage"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r489"
     ],
     "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/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.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_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r105",
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Organization, Basis of Presentation, and Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r211",
      "r276",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r302",
      "r308",
      "r320",
      "r322",
      "r323",
      "r324",
      "r549"
     ],
     "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/IndustrySegmentsCorporateExpensesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails",
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r35",
      "r36",
      "r37",
      "r132",
      "r238",
      "r256",
      "r257",
      "r259",
      "r261",
      "r268",
      "r269",
      "r314",
      "r328",
      "r330",
      "r331",
      "r332",
      "r335",
      "r336",
      "r365",
      "r366",
      "r368",
      "r369",
      "r424",
      "r479",
      "r512",
      "r519",
      "r525"
     ],
     "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/CoverPage",
      "http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r61",
      "r132",
      "r209",
      "r223",
      "r224",
      "r225",
      "r241",
      "r242",
      "r243",
      "r245",
      "r251",
      "r253",
      "r267",
      "r315",
      "r370",
      "r393",
      "r394",
      "r395",
      "r406",
      "r407",
      "r420",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r436",
      "r461",
      "r462",
      "r463",
      "r480"
     ],
     "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/ConsolidatedStatementofEquityStatement",
      "http://www.tetratec.com/role/FairValueMeasurementsCarbonFreeDetails"
     ],
     "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/ConsolidatedStatementofEquityStatement",
      "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": [
      "r241",
      "r242",
      "r243",
      "r267",
      "r449"
     ],
     "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/ConsolidatedStatementofEquityStatement",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r37",
      "r40",
      "r41",
      "r113",
      "r503",
      "r521",
      "r530",
      "r542"
     ],
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r146",
      "r147",
      "r153",
      "r209",
      "r210",
      "r224",
      "r241",
      "r242",
      "r243",
      "r245",
      "r251",
      "r315",
      "r370",
      "r393",
      "r394",
      "r395",
      "r406",
      "r407",
      "r420",
      "r430",
      "r431",
      "r436",
      "r462",
      "r463",
      "r480",
      "r521",
      "r530",
      "r542"
     ],
     "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": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "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/ConsolidatedStatementofEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityOther": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.",
        "label": "Stockholders' Equity, Other",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "StockholdersEquityOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r53"
     ],
     "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 for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Accrued taxes"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r60",
      "r138"
     ],
     "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/ConsolidatedStatementofEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r60",
      "r138"
     ],
     "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",
        "terseLabel": "Treasury stock, shares held"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r60",
      "r138",
      "r139"
     ],
     "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 March\u00a031, 2023 and December\u00a031, 2022"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [
      "r51"
     ],
     "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 deferred finance costs"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": {
     "auth_ref": [
      "r326"
     ],
     "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": "Purchase obligation, 2024"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary": {
     "auth_ref": [
      "r326"
     ],
     "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": "Purchase obligation, 2027"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary": {
     "auth_ref": [
      "r326"
     ],
     "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": "Purchase obligation, 2025"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary": {
     "auth_ref": [
      "r326"
     ],
     "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": "Purchase obligation, 2026"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "auth_ref": [
      "r326"
     ],
     "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": "Purchase obligation"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in remainder of current fiscal year.",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Purchase obligation, remainder of 2023"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r107",
      "r108",
      "r109",
      "r271",
      "r272",
      "r273",
      "r274"
     ],
     "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/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r526"
     ],
     "calculation": {
      "http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Assumed exercise of equity awards and warrants (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r255",
      "r261"
     ],
     "calculation": {
      "http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted average diluted shares outstanding (in shares)",
        "totalLabel": "Average diluted shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r254",
      "r261"
     ],
     "calculation": {
      "http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average basic shares outstanding (in shares)",
        "verboseLabel": "Number of weighted average common shares outstanding ( in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/NetIncomeperShareReconciliationoftheWeightedAverageNumberofCommonSharesOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL7498348-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/subtopic&trid=2122178",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r197": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r198": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r199": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r2": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r201": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r202": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r203": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r204": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r205": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r206": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r207": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r209": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82922866-210454",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62136-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r482": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r483": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r484": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r485": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r486": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r487": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r488": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r489": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r49": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r491": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r492": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r493": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r494": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r495": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r496": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r497": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r498": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r499": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r5": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r501": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r502": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r503": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r504": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r505": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r506": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r507": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r508": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r509": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r51": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r511": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r512": {
   "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",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r514": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r515": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r516": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r517": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r518": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r519": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r52": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r521": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r522": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r523": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r524": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r525": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r526": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r527": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "321",
   "URI": "http://asc.fasb.org/topic&trid=75115024",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "http://asc.fasb.org/topic&trid=2196965",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "325",
   "URI": "http://asc.fasb.org/topic&trid=2197064",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=28183603&loc=d3e692-112598",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r534": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r535": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r536": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r537": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r538": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r539": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r54": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r541": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r542": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r543": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r544": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r545": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r546": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r547": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r548": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r549": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r55": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r56": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r57": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r58": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r59": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r6": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r61": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r63": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r64": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r65": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r66": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r67": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r68": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>65
<FILENAME>0001628280-23-014633-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-23-014633-xbrl.zip
M4$L#!!0    ( %>(H5;2#1/Q4P@   \O   2    83(P,C,P,S,Q97@S,3$N
M:'1M[5IK;]LX%OV^OX+C8#LM(#_D1QY.&J!-LM@ DVFWXT6QGQ:42%E$*%%#
M4G:TOW[O)24_8J=UT&SB8-L/;B2^+LES[CV7XMDOEY\N)O_Z?$52FTGR^9\?
M?[N^(*UVM_MU<-'M7DXNR=\G-[^18:<7DHFFN1%6J)S*;O?J]Q9II=86XVYW
M/I]WYH..TM/NY$L7NQIVI5*&=YAEK?,S? ._G++SOYS]TFZ32Q67&<\MB36G
MEC-2&I%/R5?&S2UIM^M:%ZJHM)BFEO1[_0'YJO2MF%%?;H65_+SIYZSKG\^Z
M;I"S2+'J_(R)&1'L?4O$0\8.#VD4'L7A,!J-HC".XV3(DSX[/(D&A_\.P<@N
M5/=MC*TD?]_*1-Y..8X_'O8[1Z/"GLX%L^DX[/7^VG)5S\\2E5L83T-[_Z?O
M9J,SR^]LFTHQS<=N2BW?M"F.E51Z?-!S_TZQI)W03,AJ_.L'+:C\-3"P^&W#
MM4A\L1'_X6 )&.4>Y][0(V@M1<X;P\,^FGIUEXI(6#((.^&ZG=LMC&%)N7XB
M$\.=3+S@VHI$Q!3Q13Z7VI04QK9J3^W]4DI.P@%MA\.W]!U1FH0CUCPDQ*:<
M7-W%*<VGG'R([9[.XH,A'Y@JD('[O^1_\-B!8]#K-TO\!]41S;EI?[J3O,*%
MQI)^K]??F,-S\NW-07C8.WTF$X9;3;@.R$=-645N.N2FU$5:!21V'*M@Y:A]
M<S Z?ED+'UBD9O"",@8QH2UY8L>#0^C2H4_D#) W;H?'Q?_*AVXW-^PTIC[7
MF*=K2W#2.3S"*5^3E,XXT7PF^!QX:U-AX*E0&K"?D[\IG9&PU_X'2< G(4<2
M86(J'VG\1&3<D-_YG'Q1&<U_;.G(<Z]<Z_S/DFKP3X0#7!BYH3I./=X&8>#4
M1(".8G(U^?*!3'B<YF#-5' 3D.L\[@ Y3AZ!S&?%X2NC37]/:/.1&@ "$"2K
MR&VNYI*S*0_6V,,40#Y7($IA!"IR0O.*E+G5)0>[0:8ZQ0JPH22#)[23)!1#
MCB8J$Q@Y?;V-"CF/N3%45U@EH[?<$7/1IX%W#(R!(:63NW5TBX4&>0O5<F@.
MEC  ]#P5<4I,B3_+]G.N>=T)3B 31H(.1DD]%S:%"9H"@B>.COT68)IB,,T9
M-&,DJE:7X2?VG\S<P;YC'X-##NA"H"[1% #PH3H4ZY5RD4- R;P\%WDL2W2L
M@-@5Z 2 =J%E10H ''(%.23ED@PU#LV]H8%OS.65 =8H)50 !BB J1O..'MB
M:E*22#4W#3TTGPIC-6I6BB^]W6!EL()RTQBS8>T:T%\D+)*?-'L*<X=[0K/)
M&B;?'!SWPZ-34Q.IUM[HDE4">2Z\0K1>$ZJYXP7@7$204Z)LXT#&2 J38G6L
MED$XPI"$SPSTG%2FA'88J+22GB"%5C%G\-J0M\ 'QH%@'O2KB2C!Q-7XS'7T
MEK]S35WJBD_^46!JEWMB8O\$ \4*7SU_T):=!TK6!DI@H$:>KK(8:J"XW9Z;
M+(YEJ)Z*O&U5,1[ 7JUMQ6CXXFBD[UX:C9A.M\X9-Y"GP[XXK?!]T 0H8V):
MFMV;H)Z(.%F,Y!6**C5T -YW)HSSZ5"+YZX?3#R7T6 UHF@NJ4-4+5&6J CJ
M:(.% B(#V&*4%,P=&YHR,H()JIUT%UY(N1B78T^E07'C"&B<$G(10!D.!EF(
M.-BH@$1!Q*6D&+A@6LZ(I4B"%EYRK2I%^"OB6!%B"[3G[-NB:<\1&^TE8G=V
M0AO W=U][8Q?P/Q,,(0E-2JGZ*>I 4BC,D>L4LT:W "2!8V$%+9"H;)M6&21
M@YA#CR? 6M459>_"P5T]H:+4!:#7.&$5QTHS9X#3^%.>@UZ2 &(HX>Y(#ZM
M_N*!"BP2!7CD5PW5^,6AZD,]GU%9.@^$^\B3!(\F9[ #9HLZ72B!'3RJ?ZP%
MZ__9F<VZ/'<\A&4"WV]\$A"ITCZ\WKM$.+JHS3'#2;Z?#9.HR9V<:ZGW'>QY
MU31B+TZCVN/[/=M(S=S)2RTE7<E6.CW"SZ/N4'%<:MSAE2"_I==,&0OO\?M&
M?71*FL-$UTU*S4+"H+-U6.3,12$W@3I"5$2*6R[K(Y][]8,?GI/#'P+\T3GD
MEJ^5>YS<C5YU<N>.ZA<H#Y;>!)W;*M*6C@7=TB.TSX9>7IA&03-;I<U";K@7
MT&66"6LY_T:@BA0(&BQG NQSG;P%>(.G-.B)X7]4[@V)^)^E /,=8<K<?:-[
M]S.%>P+WB&=G*$W==W$P!#/M6'# 0*T4%JG4G--;#(9>&KIPZ$2M.YINSM$>
MA:PZZ_&G$UM<&F70T/"%1WL0A;44AB8 )5"L@8_(!L*Q*3-  BR2FTSM^K>>
M.'[?V^TYI/8EQ\+ FFCP! %L,'?."R#BOAG46 I\F!/Y3,D9QUB7TVG]Z4/7
M_HYGA505A])YJKR3HVM(!60])G*;!V'8V>=/U"N8&SD\69<9UJ41@)WK-E@H
M:6'XN/GC%.)!(6DU%KD;T34ZK?N*E+4JP^Y.9QA40'[4%RX<?GUQ?0WIY*1S
MU#O"FT@6 KIES<#U):6.NZ34M6RS;-0Y&1P_6-KKA ^6?:O7X:@S.'ZX^(>Z
M[>_4;=<MA%\,6&Y3T/Q]:]"ZIVW&_>*.A(U+\*N+)+F_XGZQG\M-N#MEET#"
M]=!93_E5SN:&5J3^W/[T\P'6/>MDWAP,P76YWWL7:];FMB,$>\2YXU>]'FN^
M\>%YU'X0O21,@[C#6])8M>>3?-Z=?OV@^*Q!=J+$6M-J/WGQ"N=QD0J>D*L[
M'I=XU$8^^<1V<U.[3L!L*+1O'S/<NU==*'^Q?.R_ \WXQDWKI3=Q JFW;$(C
M<"FEW6SRG<O9]:^_*NXNK9__%U!+ P04    " !7B*%6Q,#(GU,(  !D+0
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
MMO(H?%J8\HWKNTMX>L[M+IO0&#!:NLTFW[CQ6_V&^\?^)O3Y?P%02P,$%
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
M WK'^<(KJM [R#?OV*EHPL=F!PCE\-'/.1!]+W'UK=OZUNP<7#]I3@#)RJ
M;O(&'X)C\-&UIQAX:=16:*G$[ -2J873TL()[CKOE5(47"-'(C?&:B\M,"4K
M)?5$FQD.&3V?;.9L8)Q@P%=8P9,67EG-F=5&28HQ,R08 U[3#$>B2F68_'0-
M-A@<Y\"Q-9Q&Z8P2,;ED)25<RQG>'C$'N-YU._UNJQERO=*-W*R\CV4AD7QT
MN$]EGD&SG7GA"Q38 =-&:!)SD)AI:E72R46MI5.CC6-GTCAG21Z3LP]BI9 I
M>$&S1^FY Z041#-%@Z%VEB=;?L;?<I!GH5W)"485)-=."8,=4YPR[<!$E8_!
M81*)5G.P(_HBD.FG>RQ_?GR8PL^*_B4<;.0<7$=MN" P2$L=L+9*!9Z(FM,
MYZ7VQ0&HYJ3U[TXEN(RC?8R=<*F#$\/ 61H&)SA['8T/D5%*I8=AD&FA2!X#
MM3>$2#O'P^!SZ\./$;B8&3^!I[8 @O.4R^ZQ:S7;3S>#Q53#9 B#(3<2H3Q/
M6.>\W!13L!Z&9!;G  A??B"^2_%!TR8]\$X,Y6=&WQ03R3N-24H<-$_;Z#P1
M-LD4A8ES,(<P._KV8/;U2C'.:1\E.!I>&,:9=%;IZ*1QQNNHL52SKW-W(LX)
MB+_?6.3 W.34  >O &BP#D#RO=<N4FPBR[7:J0B4S*<:/"_G7S0=H%;G@H>"
M26#=R23+N!;"$1HUL3+,P>3A>]OL%9OE_7GVL6E=8?'%?@J/2#%\S$,O?_TW
MO(;M^<;9Q_@MWECS='G29N?H>- OSF!S$I]41AGBM< 2I$>"-)9$',%;DP 4
MP<U#X:'9SU2=_@)$;I6)Q!J5J.-4&!L<UDI1X6(4.,79'PU*)'CN$(VQPCBA
MN>-Y R1N,)-644X=5BZ&.=B]8A+2(L^@.G?JZQPNJ<18QAB"3DDG[K"S20@J
M8B2><^&2>QU:0DLM^3&62,Y!,9AS"7.IG TI>A,CU=8QPN8@W/L2R/_:M00&
M%JML4-J"NDBAM:.8J+RONPM>EB/.,VC)O"TN]HXRAH&)8"HXIMR($*WB1A,J
MDJ<SG%XT][SU9V/<K*B(D11K$DV27G#G;=ZY$UP=H80P*L8Y2*ZXAXH\;/7K
M3.'7K.@)%9)(P9)06G*3DB'PFQ5."^L9)ZG4DQ)/BHP]1P353!&?=ZH6P1%*
M@F))24><*/%DVJQY5O0$O-VDM5%YS2BG)EH0)(6AQV ?G<%AKH+K\\%>Y["<
M$?'<A11$S(.,X-8Y*JU11(*C0XB=X7SL,E[R<EH"XPNUX-TH2PR/C)G(G#<D
M[QZ<O!F5"5EX+5G,>,D$B\DXAI524BKE.0PXEEC)9<JE*A+WF,R5ELPA,WE>
M3V>"JS4E8\X$+H&D<IM+JF./P1NF'H-_+&RI)_/LZ4QPU#%2NZ"$=H*"LF"M
MO<@SPC3O@LWC'!2[F&\]F9<<$6^]Y]%Q)F&<X51;F?=4#51Z >ZQQW.2(S+:
M1VRK-RK0?UU HZ.3TH][;!KP&G>RBRX(CV4B2H([I(C+.2B<!&.II,:&.2F$
M7:K2] MR.R:#@K&*.Q=Y,$HS<)>PIH)2@T.:!U2:A;V')J'*<PE%QG//B:3:
MV\0EB<XZS5-,A&E)5"IWJ)D?_9D*_F GC G4<Y$B5X \"E1%.@8CF5'4NCG
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
M[3>/AG&E4E-_JJFWW'#'@I;*.(1Q7A]B&08W/(&F.B9P")&3X,$-5TSCA?;
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
MK45<"8(T8PJY:'3PR?@D\6M/F5R0N-/SI$S>GI-[39E.#WK[!7-#GSME<C0
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
M)<DVII<YOSU;_;0Q^XG.]@LZSWGC[<'9<N6H93N#Y<)YSGGQ1[E0Q7V6@2P
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
M8%2(@*)8)!WEEC"YL:5(C=WE2LL1_&L@MC.'+9S#IBKA!>L5E1A0[6D*9,3
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
M!,QAAIFW'H:2HRC)<=;SQ%E?U:Q>3J3ULPT#74"P=0:718#+T0P_>= !&T&
MAZ61H:(5'XD%M ]:19G!HF4?C0PH:DI6E!ZUC'CK9\MK"PBYSKRV(%Z;%.1"
M.R\PI\ )A0%55 -%A )0(<X$303UB==(3< [BL8_6POY3>?DI-E/%SO#DB+#
M[+TCW[8ID_FW>J?O"W&?5IDO2\F?1P3_[#5?M9NM_[O1[P[\)"Y<V_]4_/[Z
M[F>VOP?;?Y\6L0IBR30E( 0?E7C- S!2JV@60QHLQH2E>@93_'[_%KC+,HG7
MGDOF$9Z92Q;+)9/"40DEK8 06!K2U1'E41'U&MA@+/68:)@2_^[#)<_V3OGM
M_PZ:_?/[]&-]!M==CX"_!5T/KLT^S=>$>$VJV^#2<?.V\6D[OJECOQ]W6M'T
MZ_W//R1&XG7A[\T;SY %<L_BY?0L7IZ;$H]MH4Y[>-QKQ:GN%C]T:^"+7VD\
M'WSWX%AW?24N.CQ+[^FT#]*$/NCN?O>@GZI*_95F=?7BD9L 9DWH;DWHVVY_
M[\U-32@^K^7_\^G\\&]W:C#E<5_BNM]]_]+8/?MR\N6\OA/G^NU[W*>X;Q?_
M/=G_^_/YX?O/>&^G'I]W]!5B[J.1H0$G5$=%BGF@ ^=1D5(<4B4-A>C76O,M
M9^AAKJ=\AM;P#%%N(K$]!@@J"BB5&BBI-, F!!(,-0;[C2VX"6?=X4[\HCCU
MW:*7R/KZ=N0J/^]5 EKP%P>N/%V][4'_N-.-..SNY_#,IW#YI["^L_N50^$H
M5 A$S(& BL" 48$#;FRP6!+-J?D%DLT\4P\#L7RFGLN94MX8:X,!BE&:BAY@
MH%.[>&6=5)!'M='H5%P4UB+JI#_W +CA02OTY1$H=+_8TUU[/-1E":H5":E*
MA_:.M_[$^.Z-C_"J0.-NKS?(1WB%C_"%_>HH(L)Q JS0R5.&+3!:!1 \(YX8
M(14R*?L"UQC&-3*C3-;XQ#9+:O_JM*X&N.93N=JG<J^Q#;\B$Y5&#CD04C)
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
M.+?/62WV??(K^4R;3)M,FTR;3)L709N5Z*.8+;N*-,,KZV[LVL0&VT@S![!
MT;8C0@+-%0<,8P\#5%+II!MFVVX=F'4>VZ[R6XYLVRV%@Z<N)X+CRA&" ;'(
M ,J@! K%?QK$D"2&$^Q]:=W-Z+7X)-9=14&]0SZ$*^;WQ8D/_] MW;:^T/UB
M3W?M<4%0K4A<],"R%\,5O")QT:XS,"U?C"?^B*HSJ[%5_WRJ+5DM^,;SZEI,
MN(CYU$ +*6/.J(CE$:*#141I@[[N/A2T<[F=I\7XC]/^=X.%%0YZH*U.K:]-
M:HC%&/ .<28X4RJH$N%QQ>5V'LMD3QS'DM$UH^N#T-6IJ!-'\\<H9JDC$5P5
MA48;(;DG%,J,KFN,KI.W(PI:KSSAP NK #7. ..H @9B)84/W"&QL46%JBGU
MZ&[E&5\SOCY3?)W'^< 1=,0E]P.RE(6@HAZ#(\@:[8SUD-X.L/?V$&:D?6JD
MG2H;&3C73&$"L'(!4*HXT)Q@@+ C7 AJ"7-1CXU RZ:#2>[OJL@8FS$V8VQ3
MA2!#5&2T(HQRK+406-#@(YS)^'^1,?8Y8.RD-LMQ@#8@ 33#"6,M!<IP! *1
MFL:_*%(T:;,U)F#&V(RQ&6,?X2<@BB!M&%+*X\AJ7DIJF+5:F*"\,6;9?H(,
MGG.!Y_ZD@DJ4B<8(80 A8B-X<@H,(@I@SXA5@1/H901/E;T &3TS>CY>0T60
M!DY]()'3A!5*6$R#]LY0)73(7H#G +)[HP:/UR,6@E8\A:(3$02@Q')@ L5
M81V,T]XC9#>VL.(URAX3LY!A-L-LAMFFHD&0B*>>.T<%URK^7T"%K668LO +
M+37#[!K![%1H)\?!2A*U61<X M2F.RTD"%"02!<45AJ6@6&83&>M9Y#-(/OB
M078.C/58HT!)? [$U :L;'#.!>I(_*.,SQ$#ZPRM4S&W$EG+/5. !&\!%9@!
MQ;@$A$6]-ACJ8- 16A&OH1D:[%IZ"W(UD3QR+4;F@YI'KL7(?%#SR+48F0]J
M'KD6(_-!S2/78F0^J'GD6HS,!S6/7(N1^:#FD6LQ,A_4/'(M1N:#FD>NQ<A\
M4//(M1B9#VH>N18C\T'-(]=B9#ZH>>1:C,P'-8]<BY'YH.:1:S$R']0\<BU&
MYH.:1Z[%R'Q0\\BU&)D/:AZY%B/+@_I[F:H7_^N:/[;^'?\:?^-$=X^:[3)?
MBYSVQTE:(.6!OD)RG!S:;#O?[K\"Z3<;E20_LDW)[I'_^/JTTRM[C+_J^I;N
M-W_XUVFJ@&RB]/7)9#'=\^D)&UN_H<ODX0HFJ^Z5J3G,J)O^.V5PADZGW^[T
M_5HF.[;\?SZ='_[M3@VF? ]__+G?V(YS?/?M\-LVJN^T3NH[1Q?UBU9KK_$6
M[34L^O+W%[3_]V'8:WR!^XU=7+_X"/>^6;CW\:MSQG,I C!8$T"59\ 8KP'1
M."BB";*,I<S1X79]ZB2J'??[IZ]^__WL[&SSI^FV-CO=H]\QA.3W;OSX]_'8
MC:UAKBHH&]A'[KCJ8)\R48O^L8]_NMX7)Y&4Q[W"QT/MAKTQAH0:-\@HFF6Z
MJ^\5_UQB+QLVF8:[W6IUK.Y[=W"LN_Z/M*HWUQ;U]F?ZT=\OS9:O9YIM52?O
M?'_[*^<06@(%L$&E!L+& LDM \C&_P6!H"%X8PMOWI8J&V&B-3Y+NC@=)D(7
MG5#TCN//H.^[)^G@1)R,*'7S^/6/=;\XT[VBY_O]5CQT\1QV!D?'Q5%7M_N]
M])"4,=UMVDCMB%4=^[T\:;VBJU/[HO2 =F%U[WBSG-SXR&]=IN_^ M;9S0S_
M-$'?C2!>2H3Q^%':;L3'EC[M^5?C'UZ/)4JS70)>^:77HZ>/LH!G ''YON''
MK\^:KG_\2O%-(<G_V;C4F48O'GZ*-LM4][%DN_$99IN0X%L_AIOHUL]^]5B^
MJ2!_T%-__1ECK/*YRDV$Z)K,56QB*-=DK@AM"J+69++K= @0W)2$K,EDY:;
M]]O8D<TW'C#2_@@OE>+9&OF=G?_BT&[G;/@SGOK:C!(M0P!_^CY_41>)BE11
M%@OYM^G^OO5!=XN_=&O@)XM*O*AMV8XS3$)?MXH/NNG ;KO<G#?ZM-G7K1>]
M-8VNU[U!][S<D.&YJ68[UF<+MJT=G Q:2:LORLZ4(Q.Q/")19>SZXZ@U)@7R
MSTZO]Z)/RR??U_&7KMR;'1^:MME_T1M2OU%FJ=R6<:VE%[TOC4X"UK0=0P?
MC<V8+;(Q>J3(7I6AMY9;FE%Q:15I]V;0[?JV'8J$1K2&>ZW29%Z,8'CHT-F'
MZ+%JWSPD?()3DU^97UG5*Y]UMV4XT6UYQUM_8GQWW' 9S5MD;_6K=,('5>E<
MX5*;<-[FG%1+CC6C&$,*F57:&F<]),$;*S O2VTBA'.IS:I*;;J3O9TOJ(YW
MS_<N/I^5X].?QO'QX=^?Z9>&.SYLU+\?OO_R<ZK49GK'M\_DR[?=.)\_TIW!
M>?SS<__]N]9A_'X=OVOMX4_?#[^]"Y>-.0_@S[V+75*_^/R5"V$QQ@ZH2%-
MB<+ ,*P!5 @Q"9F&<-CY&***JFRN43'BC%4KCU60*R\)5])X31U$1AB)&$%&
M8B@"-!FKUA:K+B:QB@3A+0P*: H%H)X&H*#0@%C"#7:*.:12YS56XWBZX'I&
MJXQ6"UG0/)TBC%2&LB"<CT?46B$9=MP'3[@,+N!?P%7N%+$NN(4F<2L*)Z*=
MHL 33P'5A !M(0<<"L8M-5I(6%U7WHQ8&;$J1*P0D&?>>(01IU)KI;A"-$!K
M5 @6A8Q8ZX]89!*Q0E#68*V 1% !&E!J'69#M \QDL8$@XV-FA:O*8(S8F7$
M6BG$PCAX(Z):A8*@6#KC$*08,Z2-]UZCC%CKCUALRH]EB15>4Q!E%0341/5*
M*Q$ MDH90K3E4F]L$01K)$-6AJP5@RS"K6,<21+5*QK_;[A%U@E-#4,VJED9
MLM8?LG[N33;#5HY1[* &FF(-J.,6&.OC/XU6E!H2SX1/OG=$IWWO&;&>G,&?
M'6+- 5B:"^&$ES"0$!]FI8!"4&&1$18R\0L=*^/4RN/4^01.,1Z8D)X!QEGJ
MQ4<M4,+%TZV(X=(HXX7<V%*RQGA5K?B6T$]O^MVA_-^O(LM6 WCJOI^2L3HG
MOOBMU>GU_E6F;85FM]<O_G>@NY$I4F@&OC7.#,^W"3,Q>$4PZW_^(3'"K^<\
M9;,IO5"9./'*6R.1,FTR;3)M,FTR;5:2-G/HR-0'1Q U4 =/,?;&&L:0YX)Y
M[Z)-5^;,XW'./+Z[=764^[NEV$_I,UGGK4KGK;^9=B=:P12F"@&) P<4:A^M
M<H( DHQ[$2E)'=G8$C6!X6,UWLRWJ^:-PS)831PRGD4Z(RPIAYXQ%9DT8"+<
M/1CW%K?<AVXG-/M#]LT<.@^'SO">Z6"YMA)PA@2@BDE@&-5 48:I5 @+0C>V
M'N,YRYRY8A*5*<T<M<XK#FD$6>,E]<)JRRBA9E2%9AZ)>IT?LSBMD%DG74A&
M8 8M5\"*,LP\549"W !,$!)!6J$,+>4I4BLD3RO*[+FW!ZDL=+/$C/7+C,1"
MNV^#7O_$M_NUHNW[J6A/7__T9?6>>>I$5<ZA91[YC>3QH0K\KM.-:VF/4RRO
MK>6];K831\<-ZD4B[ RZR9D<=ZCC&OIG9N5Y6/D GDUHQC_<^[^H^\]_6X>X
M]<-\ZYSMG7S$J5!5G"^M-[[ O9V/:/_]%QS_P/W&VXO#]Q_/]QIOV9>_)*QO
M1\7:26^5 <PJ#RBU$0B"LQ$7$'(^0H% ;F-K6JF^60QJ+GEXWUNE%9&'#[/^
M5^^6+],FTR;3)M-F3AU?:&6T]#HHJ2AT5D-.%=9,8JR0XV*A&L1P>MMM-T.?
M^,-'"\%_\K:E>[UFB/LY'INUBGFUBNF 8\:XB*2/9R[ J!8@ HP4#&#$O:!,
M.,)%2I&8#MW+_+Z"_)ZQ.-,FTV:]?&%93JZ>G)QVI"&$@\%6 <6@!E2ES!S&
M#""26LF-$ 3B51.4SS80ZV91PV%(UCV*>SW<[9^?D9_Q4IYQCRNN6VMU98%_
M#X$_0];7?7\_1#F=@["?5/ W9PE^RY SV #/'0$42@:T%19(BKE1U*3N(ND&
M3:%'%VJ:B[L6I!2L7JNA/'+U1^9#E4?F0Y5'KO[(98>6+$VC'6;Q%3=:1/EA
M-Z\'Y2.MF0<O>U=7ES9S&%N(8"F]H-1+1KU56D/'H#8(T2 #]W,;6]N7 5:]
M1N>JC4KJHK+;'O5/*5OAF<E6>)]\Y*A>L^\/?/='T_IA*-,G;SM'[?(I95N:
M;'U5E@+;V.Y/65\*"H9$B.86XPA022605F' /!6>"6\HMF6J/GR&A2>?(Q9D
MG,ZTR;3)M,FTR;19,=VS<D=_UCW72O=L[/5'R6X7>]\LJ7_\ZJ7#1#H/!/4$
M4 8A4!!1(!"6*&!,@G*KIWT^VVO_,E+F)117F2=GEG@FG>!."T&-HX9I@GA
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
M$@P^ND5AA8V_JS:.GQ&GSU/<OG*5;T$<GG7$RMA_2D=T$FI,(0-!1D./2L*
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
M"F?39QEYCC;9*FH5E['G@YYWJ4YW90K&<XHS78VD^5LB3K,&LE <FU'51Z*
M K0<8,.3B:0(D$A @ 7$5'GHC:+#1'DE'G^3G://GP$J+*X84$:%)T*%2>V&
M&RPMQA0H[P*@,OXDI:,@8,-")+5$5*4X=*8>8Y?D$/1'<NV[9ENW;0Y!SR'H
M.01]^@JTU6D?@;[OGD3A8_IE'-6PFUZAC[J^=,F_B#)9*W/AV>L-THW(?O@S
M4J81";,3Z9(E>762?$9EBT1 );0#Q.C4WQ,38*00 %EFE4T15HA%28YK@CTZ
M7"/?<*X8.R_VAC.S\^+9>5(Q#X@(PI %D(IHKFML@12. :PL94Y3:(0J+PS(
MM.,QWV@N4O-H1D7\5+=24<Y2LR@B:RY, WG&5R.5JR"?_)@D&:D6A50S2EMH
M3$E S@%I/ )4"0>T"0X(0Q!2$DND_,86%37"\]WF<V+@RI6.VQDX\^A\/#JI
M30@;610)"13T%E"8JN1:Y@'#4'AI@W8A&@<2W=7]=PTO,>^C1O0[ITO5(:YI
M#N'2L]=*->2*CHDSTFGK7X3+XDD5AJ%7U?^9-OY2KQL3)X/.7*!S-$LQ0-)+
M#:,ZP-/= HD_<<$!I0I:I"DS06YL839=:S.GPJ\6ESZE4G 'DUY7[4/SIW?@
MPG<[F7GG9=Y)C4%Z#Z'"'#C$4KB \T S% #DPF(+A8KJ0[I\D!CAU^OC@5B[
M]/<\X3SA/.%5KCFQ\E&2UROTAAF!!(]Q3-X:TO$<=9MEE>>]C/;(85#5:SOU
MG5E=A (1SE,/)$,(T! I:)#QP'.DDQJ4,LA2&!0B5:6ZWX]QULC#^:*08%F%
M>6<B06;V^9A]ZFI5,8.5#L!AJ2*S.P8TIPA(C$.D'>%<RXTM@:=O*U:1U2OR
ME:Z>_O(V!&_[J5*6_VF/=?O(%UW=]\7PY])YFM2;A>1Y/$?,JEQ[&1)H/[P=
MD>=3I,Y^.\%8^I/*\/R(0-7N]S[Y7K_;M'WOT@?;;7?S%]=&9G";"]QFA(%I
MCB5S9:$>[R*X*024=1!H%'3 - 2C4Z,4/IWC47%9\77UR;XH3*A<C\F8L *8
M,-5L($A#)"3 0B8 -<(#H[P"4C',N"!!ZM3E^?&VS5(PX=DF>8S[B:6,UM)Q
M4X:1I1_\%3=D9\U3J3N/ K$/<;D=-]TQSK8&:>.OP^400K/#ISI(G!&T1I#V
M@@H"A(0P-6%)_9B@!LA#X2-,6HMX*A@$U71(S"I:@=GALV:*4D:3-4:3206+
M:.B"Y1AP@:."Q0P&DA()*$=00T\1LV5U'P(?77XL^Y0>P_%O;E.K"MTOC#]J
MMMOI;BQ59R]9K'@),7ASP*"62,?#S+"2@5*B#*(&:RXLP0Y3A[_N)O1#>*'H
ME\&L.C";$;8'(3$BZC_ :V63!XF!J#MC@%5PTD*'$(G6(B(S:P+D1,(U9W N
MA!->PD!"?)B5 HJH)UL4CP1D I4,CC*#KQ.#3VHKFC,AE*6 :4P!-1*"J+\X
MH)@CP2%BXNF.MD\J1OAHXR=']N4)YPE7'7>V9HJUC[^_7:6^IZDS7-,K$M'#
M=0:FY8?FSB.\$*NQ<_]\DOU8;RW%8XT")?$Y$%,;L++!.1=HE%_4*>-++>47
M+MU^O_DX#>5-G$VS/8C;.6J=W6EGK:4ZK:4QHX(RXAYI*S@(A@A N73 8$*
M)E(SK8@71*2+[1J7CZZ(4"&G/;%#-X-K!M<YP=5RA['PR)I *4)6$<8$QYY"
MHU5DHZ&/)X/K.H/K5/\,PX6#T23$V") 7?S+R."!$3CP +'S*O7/2.UQ*KX/
M>Q)P+=7PW_LZOB[^US5_;/T[_C6>\K5GV7@>?7?$J%O_-MW?MR[7N>"O/1(6
M$+P+%W#"A0/OBWJG[WM%OW.IF5]__:WT6^R\(@:4-$\MS&9-:[%O+T9QU[I5
M'/3C%&[6[YFDX.BK%&^*E ATVNDU$U^\ZOI6!*\?_O59T_6/QT!\[8NCLP^O
MOJ)-7/6@?_M7%G1:[A0BY;;PFUMP_>\TQ1)Z.;8<!8U%Q U*-9*4( =I($PI
MPY#_2NC&^$O'W?&T3_51!)NNU]^!#G%5KW3K3)_W-GZ_L?B39AM,;/;D/MVZ
M&R%4?$J&D!,E4&<HHEY%%O'=-"K.1#_Q#(KC;I+E_[B;'%%G;B0<3 9Z$KS#
MDZZW9I%Z":B%)M8M9A[$QMO&I^VBX>UQ.[[GJ.E[M6*W;3=+#\3!P/2:KJF[
MUU/;5FO^EXA['>;F YUEB8W9"_CM<UL/7#/.^E_3,[PG#HB-&<LZT=VCR.6E
MW,>E);.\1=7W&V\+5)0Y[>AU,5*9ZX.3^#A;07#9S1N2@TBZ9H@J2KN_;6T4
ML*GN^8=X&&P\MXWXIC]:'?O]B17:^OE(H3UY&Q7075+?<=_WONW2<OS[P^9^
MXU-4++_#PQW[\[#Q[N3PVS:*RFG+_^?3^>'?[M1@RK\T]NC>-POK^./YWK>C
M-+>SPY-=EMX5O_^]?O&N%>=SLK?S5ZA??"3UCU\I3'6*D /2(P\H%188!1W0
M%AGG*/0&\J'5$NT$[[:366 XE!;;(!QA5!$BH;4\VBS,:10MF6CE^&@EG";6
MZ0XB1N]_>K]=WSW<;NSNUVO%']L'NP?%_KOBPZ>W!V_KC=&OM^L[Q<'N^_KN
MN]TWV_5&L?WFS?[G>F.W_K[XL/_G[IO=MP=C=7AT3J85O=NUP/C%T1I*_!Z2
M^NYUW%QW4-@%+*@Q\>!1RR2+1IJ1!D.'O=;LTO9;U$&NZ_Z@Z_?#=6/MI1U:
M7#_Z2@T.4#D.F,,!T ATP#@F $3(":HX<9I,'L)?JBP/@[CR.:^:_2@;[#U
M;[][I-O-BY)P<QS=24G4C*I'N_^*\(5A]FR5]&]?Z&[\DWH N4%R*$3QF;2
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
MY2;[2<"Z%V<*4Z<1Y9P]1>81>>',?>_':5/!KNZ$BT(HGE=KO \U[%_ S=W
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
M^A*C3-,$T@HU>&14%KP;%<^Z;Z[D*X-NOR17GL3S%7TH,J\XGN?.9"";^"9
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
M,4"OEA*:":E\%+5X1B":K&7AFC^L0=>VUZT ZH$ -:J66@*451F)$YLA89A
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
M2_8#WXPZH+4OTIC[ _@K=U3!-,?QTS-*[,)3V7NIM86:R<A6YK.O+[K]IG_
M'V&J,.VBWT@1^C!Q8W%$'8]OD0K&/1S<?,NBMBG/$;815&@<SRS9Q)^GO7$Y
MO1.+5,_*<R!(&.$?LG4IK_H;;Z:/K)L=-+-PLW.^<6;.+=DZR$_YC7>.A;W_
M(SCD_%4P$OG"(XB #0%^_^ONX "PLQO!.^[=DAZY@>;_]QNYO6C7%AZMKM%1
M*6@ZIMF7)R<]"\:[+?6IW XO3=A^<3Y:.'2\[0VX\S%XB ?1(0B0W-PNFUN$
MRP%#K-2G4=^>>-38]'I7)WA#"W2Y4606=RS7O-NOOY^5F_6A]X<<N,_VHML+
MP2:'^9O[4S(3EE9[N7G9[9F^'4<RQ;^<R*S%7DQF+HM38I!+4I\V+Q4"!=XA
M4*8PYPGG2@&!#RZ[\V*R-UKHDBK">4 =J"+"<82BXE1COV. U'I74;D?6\6Y
MQE.'Q>R.60$&["DC<$- @U\V)N;LRU5M![8=;!=I"8(%!B.>^&P&GCID+8?%
M9<)J:F=#1C0G6,2) WT:0%8P"4J5UJD$U=<FB:"S<3#[H$P;$T1X< L] IG4
M571BNR<]>7$ZX\-T77^:%Y2R0('*PC^W[HRJ61 ;=E/?M86RX,XUV%Z;?FTI
MW8K)O?NUW?NQ.-UBJ7C48U^@71D,-KOW@%Y#2NB=Q0?$?0J&KTH'M(8WQJ*:
M-\;ZT9ZWPH)1$BPNWQ7MR;-!E]=D;4VZ52W>!R^!G[FM5P&2\P7'UWTAR0O5
MJE^EY@.P><\5KAV6?7%,_0),O%>I^Q>A+WZO')/?0L!.=PB/,/W?'],O<@7R
MB!;OH0\Q:MF@JKUO#9NF'_TOV;[XLS1L[U,9X&G:([QPI\VJPL1"<OG2:7KO
MQ:'W@\[1QD-F]YI2ZUY1BIQQ*LV(T"2E&:-I*HSCREH9.RU8)MU=YW1SN7)W
M)-F,$N9\>#;\WS3DC_L=UKQT#MTC71!Y#EW[\WGM[)^S;^U/M+:[#V/ZA(\:
M;YOU#S5:O]ZC?MQ'9(_ ]W,Y=-\^?+JJ?ZVWO^WJR]K925S?_>>T]F$_/KK6
MM-8P9_6S]V='#1C[;LO5WQ7Y<X?QC]KU/CS[RW$<ZX3R+$.I(!3Y/482\P3I
M!';8Q)EW96QL4[+)R;)ZR:]1UG %4:L/413(56%M5:R92XT4@$<LQ<1F$DO+
M[SHZKB!JQ2#J>A:BTHR;S%>OU(1DB,$>(D$Y0VDBF35".Q$@BF]R=E-TS.I
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
MBT<@?[UGI>?DR;R W438YW3$YE)R)&Y-D_AE<[(>MBKK#>=+5\/J=E"!^-)
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
M=UCZ_VNZ^O^\V0'F]:U4WUAS(GMOC!S(-WZ8'+3?-)GX""SC_R?># 9-5.K
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
MCUVTF2N=7&CRNZ:=N\!4>G7ZSJ1KP=^%T-5_^C?3OO-\KD7=9IV]F$]1R"*
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
M0\)781))YB>(RB!D/"0XP3AF#$52&UW_-D0W5\0+*.CQBT(]'__R8DRTZ<#
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
M\#M2 R,SP0% 9R)?W&18&&,1J$EJ,SR[,"N:P-(\M54%SXQ7IWE0Y68'6JW
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
M;<TP9'I=,U2[;SG+%/3*V/+#;JM49B7G;M%N6//M"Y2Q2,8@I-"BD)IJNM$
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
M1C=./6K-S)R!^_5[JP$U^MEGJ@#KX=R)1P6LMRAFQ]+ BN#AV0^=\=R#EQ:
M>OA@/!YHO)I.E@^[SA%\!83B@/71U3;*Y('EU*GI%*-AVM<O!(MD\L3I\"&G
M$%TE1SU5+)G^=0L2ZXSZI6/!UD1_KOH\U>.Z]+RE6R9<@=VG/U1F<I2&<8G#
M\9RL2_A^.KV&.WV-J?%H*CW_P8P+ZZ<_-QB]-1EME*ND!V_5R#5$.K%+J[E8
MZB> V^P(E@<T4^@)5/ 0O93IM)["D)42W0$@Y/RJ!7\.U7EIU[; WCTW0S-^
M34<;Z7?%:J#T.JOI6(KGO:OQV"M]736\*U7FZ4?YN9Y@-.#E:*Y3>,KI,,O[
M &"EAA6\8<=#,X;)&0W3R0O-F*1K.]/SMB[@]</9:4MF=LV/Z2@V6,JYGI"U
M]>$]NZ'>,P#QFL2:;NBH3,FG$CS\VFBH\UOK+0I-(:(WTFJLFC2U="+6)1\/
M+JN(I:@&4WE++Q^_>/R6Z3"JY==K1BD1##<E:F[.87GCQA.P%FGE&CF4*OD;
M2-$TN=I "%Z[[\5#4Y9YSOJC;EYE^84>^*.<]Z!XNHK+E9NQ8VWV;%),HQ9K
MQ]HT?Z:+'6MCQ]K8L39VK$V#1J_8L38/>,QDQ]JLOY.Z(,V.M;%C;>Q8FQL2
MFP]NK,UR.!RKBUSI:>?C*!WO9["D,K#7^%DWR_?<X%D**\I)T>.T5MSF^9RE
MK9K25O XK4HL;>T_;3WU;<%7W5#B>6UL"[XVR0^MGZ"P+56K62#(]E2M*VH(
MV313T*)F)PH ;S*5S>)D-SAI;V HU;:*X: [H$PZD%4:^'"ZH+1HL&FW*VOK
M[P8S*'B<CK06,[>TJ&&!Q4L-\1(>UC@CVV?U@:[<V\A#V>?MWB9.P^SS8.-.
M;]9OV@5>[-R66J+%W_A(R>)E)WAAI+VIW6F##75,XOE35ZEMO=_;]1KC*A%L
M29GQ837QV3Y4:MAJY"D.6R3:8-K6UJ%2\Q0"RQ2'R!1!RZ<;-(RW3&&98N^9
M(CQDCFAVT'-%'\SZ-VZK;91U[<9M#6S<,JU)SZJ:=%.@?Y<N!]->+)-^!]=:
M%HROU%T!TKF#U,DMUR_3#3 FEY:K+-N\G*F\[[S*E4R'SM%YKI3NKV'6J?M:
MJ-P!69-GET!'A0,DILJN)$=__+EP4]M9#'?>LBF\H@_#: "_]@#XTCDW;39R
MU>/#LI_):  OU3TSE%/V02C&'3VF_4'T,UZ=OG->9?T+W5)#9"WG@@.9\QZ\
M?[:Y"< U6KJ$C;LM5,1 23O4?0#*]AX9,)E>>OI#3<O_=1GUS(V5F$?36W@,
M$GTT7'W+LBX&NQ!&AM )GIM1.O-3KS&5__,D#8@(<,))F 0)I1Q'U,,2T<3S
M&8M]K+XR^F1\4W=2-W?!SY4; PZ^NSR!;3WGO4M^53QY=KVE0SIPYZ"]"E"P
M1>$"L'(NAL^+41\H\&HUK))DRU*A%+9 5EG)Y,\-!^FK8!%\Z2+5SVX:I\,7
MC[0LIYNKY'^>_-?M" R?O#PSC3. ^U[!"W5;GG\_XR^7$<<M&'DQTZ3#;&!E
MYY*MB7+SG&4-1Q94%)GV .AGI@> TCT G$E1MZ.+"Z<METSWG^$MUY/5<F0.
M%CO;^*;T"S@W=J>1RZ_,[M-B-GYF.['L>7.31BW6=F)I?AN2A^G$\BB7'A3>
M-NE_LE\[WZ!QSKZ6R&_8:J3&R%RSB<2].ZI<?\[2#A.;!@%K"LXM=Z#8=XCM
MLJW/@8#TIFX^CR21S]*^*IR.NG0^9'T^N+.COZW^)8^.2=O"9!.*'C<0;WRW
MDBV=+];]A!#3H$40.XPSI8-N8W$H!.VA%O)"2]"6H/>$H(,6#HFE9YO] ;1
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
M%8H+X<=[I58CH<M\@_E4?@/4[CYC4 A",G^=6#CA&'F!+2B,XP:D'HD(II'
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
M)JQ)LAEFC*"@3$ 5D"):T )Q+8)$9X#^!DR"B5VDE/2(9#O/8O (]C&#HRH
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
M3.U =%$!EBD_B+JFD[CG"\+QA'P+9S;A^D*1&0NTD+@)I;K[3UT.6C->WLX
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
MYH>SETCH^*\>_W6Q1#[P->]?+I8PP+B<<:-M,F")DU(0R8,C+EE*G% VE85
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
M-]#>*XJV6NSU4?(&OS,=:$V#$LZ4GA]4Q2@=+I%R(O$ <>"$SZI>C??:PT^
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
MQ"H6#1<X=\:/X7X42R])DEG:4K/%O<1%VF@(&CB6T%A*MR!&ENP6+-[W^:=
M9179-2@"7E_IHA+/@$F>@R,TE'G0T@B"7P*))@=FA '<0@X20#EH,6N;K;F_
MA(^NM/55:93$;:F<-8MA1\DH:6(B5'O<E(R,Q$F!ABRSR<I@LY!MSOE[(3U5
M26L%MN^K;.TE]0:5+3?QK+(;6R!J6M)Z%],3U[/V(VW=G:PC\</H FZ)VH(Q
MZ,V6ZS59QCT30!%P0:K@ G.-;I4_E YL6\+:6@5V$70+ZJ]C'*OB! J0(C4E
M&\W0I/%E])U31"MN74*70\@V*8D[4 YO.?;EY_X TA[";9![N.UH+C&Q8)65
M>)YYZBEB2ISX4H8K2GVVR"SZ1A<F;T+S[#GO+>+#C(S;/ I__P3]PY]7(<6^
M ^"U)#D#R2V/3+N@I5': 65@E7(^!2=X&#S\T36NC[@Z37[RHU(:]ND<8/9R
MG*[SZP4#.@.7Z&;^]!V_^-)-_>B727?YY?IZ[,TXK_T<[Y+$HPG5-I:;;WVT
M>#)I1X"C :N<<A%$DQ?Y@(OL[S'?>.K##UV60ZQ\@45J<#:@461P+A(4=YGQ
MJ1*Q(GAB%/=1."F3;9-YZ0W]\'OKL6K_72__D%K1X&#?;0$3_/K=T(?A:%[%
MNEJ#]ES2$!V1*"^T;$&2D&P@V6BA,M>^5?=S#?1_*G<=Y:Z@&PW<E!N(RGT:
M6R]HD)7F>F[*"8:X+1>(6PABI%!"ZN1L;#,.8U_$?^KQ?7I\$!UH4,[Q>ND0
M?(2O@,"N?IO/D_E/2&R@6(XV,4V2,*'T VAT#T0L,Q@X Q^52HU,BL>@_:F-
M]^ZJ55EM4!K27I#+Z+A+45F6B(A<$0DIEA08NKJ<^F 3U=!H,.N!%GBH_-5S
M4?QCU*MCR;&UE\T\!"T",UJ%2+0W@L@8&'$,3S5#<V;6Z*15&Z/F,.M[JNS?
M46KVP=^^G36L@;F_$^!?_04L [?;P&Z:P=P3^-.D.8]1EQ[R71LKPA'I,<V1
M6\$H*3?0$JDL[A" ?XHB< O4!!_:Y.".2G\?2=&>L/KNPG_E%I/W.4_/N\EJ
M^.FJ95FRD(TVDF1GRK332$E092Q+""+1Q$)8M_(W%@EN_O2G*!$\ #%=5:E6
MC!H71'_WD^$,XOD2B3)2L9C0&8!2*$>%0F>5H5O :;9!4B:YWH+?VY]Z^KSV
MD.)A\KS+N$21U*O2?>[C;/K[<';^ZG(ZP]US4KM1N]_S*N2)*RYX+8],:31"
M:\:,9/CBAB!3F5=F@_#6*^$'_1[==Z;',OY4U'E1H#Q_ IZ([\-H>#9_U,_?
MOD LDW2&%_@C[_,G_.XT+]H<KX,#*8E@A./$6,N)=%RB_I;M25L7=9!!LC;]
MU_76T+\J:D'?/V^P]W(ZA7(WPRHC @:]-QH3T5!*OY76Q%E\X;G4SI6K'WGB
MC>JD'@5W^(WWB?3O;L557>(:I&HW05RE-KX/C(C>R !(/BMC1H0FGL4RA#E
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
M,Z[2!%TF&2KB$NZV,>;D@X@V6K]-5OCN1Q\V&%53ZET]D55._K[RD]"-WTP
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
MC'&ZIU$)HE/90S[H?KA/KN3'QWQ9DTO-*&V.7Y1B%A'"8>01740!AY!2+F'
M$,<A#2(O,2JB<+Z+J4W\1LIFJ:Q7REI6FVS))X'LGO)NX!EXON\ATU@-KG,E
M=R'0F2KYY(LC9DKN$GP_47+GDWU#L;6#S\:1_DU3P?ZK+F!_L^3;&K0[J57?
MO%AE ZQOG40:4Q*IK4E09^]BDD#,&($BB:1$B4 !M2JH,H[84^.7_1-A\*MZ
MM-<-X4B#;F:J3&\H1SW7-QK%'E'=8X+J.%Y\%-%'CD0?<SB.8]Q'[;UO!*A:
MUQ[RA7JC; S4VAMUG@9>'.!8.WLAG3B.24C#A,,@C4DLL!^0()DO=2(JP>]L
M8C]/=F=$$[BAB:-.AZ.,S_;WKN?P-#RXOP*>L<(VMQ+^3]#(. /=0/6(T^R$
MP7%HYNF^1H[&[%3X. "S^W&W@4S:M=S4%?UF$U?SJZ@^2QV_$D@:A#S1I^5(
MZ#P;&*8)9=##7AQSPA-,K.X5AQ%S:C;G.GJ%K:-7JI/12TU!WG9IT#X*^4[F
M^-W )OW#7SR0+8'>BM5>)>J'P$V\TY5?B!DWOOZX#TRMKF.:;G9BW'YM/H51
MHI?<#,@H\4I7BCJ)""4W<)O&)#GJ;82R,'J#UQ[>!Y@*'F($91RF$,4A5<9L
M1*".7XJ(B%"0#%<-9BO'U-:8DSOB7G<F?0?&C/E'@/LUSAZ<7[U<B=/KU6_9
MD66Z95N. ;NJ6LN)YNRO@+[JM*&DX)^RZB%;/;87%[[O>0SI86&)#Q'Q8DAB
M(B"7BOH(P6F,C9(%G.UA:D2V%A*T4II?_9P&\/+-S]6P#+Y-WT?D\K6/(32\
MK3I2?\3#0K37U00^'JN+L4[M.^[%3K\WVK58I]B[MV+=#]J7F_J4ZR(V#_FR
M]>^;AWZ,680I5%RF\Q-+!DD@(TBB@'C,#[#@1O$BIQJ?&G_5\H%:0.MJWT?
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
M8I9W^8V4V2)3TI>6.;ELFIP0A^R(K4-)M'?F6G)]S;&5?9"477U <UZOUEB
MT<O8VD)SJKJM=1L]"S3DR]_6%1:C1-EKB1]!&G ,D9^F:D,:,IA@CX51&$H>
M6=T^[+0]-5/KXU+UTB2K( O+X@D[B)E13$\<!F80)97Z<P _CA/JNJU=L-/^
MN,4)CA4[JCYPXI%^$U/G=M9)]'6.844!;\E3IBN/B+U;RG)])HS22").0RA%
MR"&2D0^))Q&,D""(R"3VD%7R<*O>IS:Y6[' 4U[4SI2Y!(M-IFRN-+*;\'8C
M848)@^$[,&D<9!S79D<M])Z;A?.C]EYH.>4<.PE&9:5>X!SR5K]&[.MCU^LN
MSYJ[S_<+[:G:--TNJ $-,2->"@73X5D1\B&-?009%D3XOI\P:A0W8-#7U%AK
M3URP*Z]YZ>Q+\':3DV/0!M\!G</+<55M0T@ZRFM?:F&T.MN&JNP6W#9]Y9H3
M:NV=\D$)^K8Y-=#>ZYMC@]O]P*=Y$OHD3&(".=69W01%D(8I@B)., MYE/IV
M/JG6$DR/-YK<_MHYZ@>@QQNPC1;K8G%Z5KA(0F0_7C:'P .-PN!$U S I^T
M;!78.<2=U9F-]B(Y79_G]@!P@)-9&RE>X8RU!TBG3TO[--27)BOUQ65T(6[*
M4E3EKZ)Z_ZT];?TYS_F?V6(QEYP+M<_C4!+*(")>! EC$OI1RD,9$\1B8L>,
MESN=&AG>DDJ?FLU I5VT'DGQ1Q.YGM?E4+*-1H#4*LWJ A%J?ZB 6CVN%J3.
MWO.H]XW_(.N]XU]0.@N0KX]9]<I>M_<7%,\PCMO?!;8D:C":IKSI=HR&M]G6
M W#3#H!.I/?]1F:P%MJA:ZH-1H[9T*#CD0G0'(ICSK-XMQ_-O<T?GPKQ()9E
M]BP:CE6]?)9WY-O<2^.0$LY@Y"E.0S+T(>9A"+D(I1!<(!XQF_+ '7U9D=H(
M]8#W1#7/.FE'2EW8FW&1(T0'IJ!],/=LMX:,%.,KB6?@Y@#@6^+V4,L +J=L
MU-7?J"1DH/@A]YB\<OTQ^SPB*!61""'S2 @1BE)(D-1%?+$?>81B)JVJ]NXV
M/C5+Z9.C$_$>!]X38H/]\^QA3JP'/Y!^O?-FD^/DJVV"IM; W[+JX>U*K6^/
MHOB4$9HMLNIE'OJ^\# G,(TC!%&2(DA1G"@C(:$D]F*?"*LZ,YV]36T*;V./
M-9ZVRWT7K*8+OB.P!E_RVUHI?RI!P5K2&=C(ZG)1-X#$\;+>U>/("[N!\L=+
MN\E+5Q:X^KA\6E7E)_$L%GY[%:)V[7X8QAA&B!"UGY ,$L%U, ;V)65$)('5
MC7E'7U/CC>]KX8!O>?;;A:8983C":&"ZV%9FTIZY6E!%%0UB WC+&& R3*FD
M$_V]3JVC\XJ?+5;4\4I/-SA1O27E0QV6RP5_\_);*?C'9>.(IW/LL2I[SJIL
MQ[U4>KZ,0AS!4.CCUI '$$M,89!&44H\'$=VR8_L19@:KVQ$!60CJV65W1[C
M8$8]PZ([,"/I8PDM/5B+KXO!?:\U -GR![#%?:O%(&Z__4%TZP!H+\:X?H*]
M83IR)^S?4C\>K N5GSAM^9 7(KM?-@Y [.6N(,NRR2QWL^3UWQ9-+.TF%^GZ
M?.:V<<+;/4V[RW4I=&WWY0LERWWM8J 4FG-.$1,A@G[JQ[I@>01IR!&,B$QP
MJ.RR@%E1ZJMJ,S5V;I4&K-5:7Y&M%05DH^D,5.2;'6F_[D=CQO__;3Z%@9>2
M&@?0>0B^_E#6F( =4.K+SQU8=K)/[Y^>M^@<G:+O P36"+E;HR8QT$Z7N]?5
M:-25<Q*#=[@(3T.H*T] UD<JRE3X11 =O\<_+[\(O1BT!53*WY8Y+451)XZJ
M-UA?=.HS5L<;Z8QH+YMCF;<+4I9MO0\L19@F5*W4,4G4FLU\B!F6D"'D)4&
M/&'FL3N:Q)-;ES?'#=JJWT@,:I%[EF09?M@M#WRF,)BC'1OU&L?^!T=#8SO,
M\=-@4K_.(=;0@W#V*&SPCIT>J'W(ED3UO+MSG<M(B( P#&.J%@\4J;4$LR!4
MNSZ">8R%#&5DX]ECWO74''VT <WT.<_3SCF/7,N]<ZKFY%#MU%A<=9AV)<*O
M>XBV$7[G$&WPD[,.Q,8X,3O5_11.RCI@,3PAZVJA'Z'=%36[OGS5'G8U\\Z#
M,-$)>SGTD*=KB4D&L8<5<?D^\25-, ^3^5+<:Z]B,^HZ[L1H N%F NUV-=P\
M6LO8^!K. %&<E9?5OX!PYH?I+$ZB=<'3!['@^I]_46 __(]_]F/O7T)_MG6B
M?B=8?7>S]T^6OM0GAL6,PWI"/0Y7;3#^VF!<R^>.C<[K[I1U3G0S*KN<5_.0
M13J>M&,++K+Y^V6E3*FOCV2Q>+,JLZ4HRWD22YS$*(4>Q3%$PO=ABE,*XXA*
M/Y2Q%\=&GH5GVI_:GK81$=0R@K609A/['(+=L]H!+@-/:3M(C*?T!<5/S.=2
ML!_O\^>?U)OU5/X[TC_"YL=Z_IYK<Y3)>T&A]<R]]-AU65N; [X[\FUG=Z4L
MC7G" H%]S"!*B?X/99#XD0>CV.<AX5$0(*O@TPO]36U:;W*,MC$(%?EFG?[Z
M L)FB[=#W :>]AO(VDL6)2O8$;:^-'&?DO4"+H/D8SW7YZLD8[T P+E,K)=>
MZQECL&WL9LF_[H3HO*]+[,X9]ADBW(.A\ 1$H? AH4D$J2"2X0B'R$ML3D N
M=3BU<X\[W0=8;*6NMP=-_6'+R(1+4)OQBTL !R:83P>HO>]&S3Z2P1 *M]$-
MESH=-^+!$(*C* C3]WI'1I3Y(N/U(>[7%2TSGI%"=?:YJ*\L=[((;A\5O+::
MU%.WZA=,<0^)$D4X&'*?IA!Y'H,XX0)&420(1D29.U9)_YQ(-37#Y[90%D_V
MM%!S+)<ZO<961?!42VP=?>%@Z,RX;/0!&9CP]O29@5V-U/0!C8/+CE(SL*L6
M6.NE752T9N#W]L\[\:T";]2\_\/A)9U3\%W'C3B0;.SX$G=@GHA#<=CX@-F0
M])4>:W+K1#Y"TH\YI#3E$.$(P33E(0P#ZB=)'!)A5V7=LO^IL72[Q3J? FF
M7$<[HV%&QP-B/##QVN4YJE5XE2Q'Q^"-G^-H1X;I93@Z!JA7?J,3S;B@O=/9
MXS>Y*-1&F?E>2& @=))J1D.=!R2!(J+(BPCU<7!%_K?NSJ=&>'55QWHB\MVZ
M$?G.5&SS&_4XJ;,:E3[<YP[K\8GO3)V.?1_H;5F/5_.&[H/X@&QY08!7I$HS
M:+IYTK"-X4GR, =C* /ITXA#+^ >1%022!GWH2#$C["7!.B:G)E6LDR-0G=M
MQC,D.D#B3+OA<T^N_ZV2:9ZKB52[D*Q+*2G.->+DT5)P]AJ 5Z/>":7E[ 7<
M-<3L)E6GSI7\]NO')DZD5/VUF1&X9"(0)(8D3-0>/?&5O4K47[&(4!(2'Z?2
M*$/-F?:GQJ=*1+"5T3QS^2GHNGG/ 2!#GU3N87$Y=X39]Y2SE3Z%JK_A(<'9
MZV@Z(%FE;N^ H"-=^ZFW1DO1WB'R;EKVKL?Z&9A?1?&<,=%^9CIXRZ=> %D:
MA\ID3"BD@5IF2)KX)/2%SG%A8S+NM3XUTFJ%L]P@[P-F9J3UAF%@JFKE&B"_
MS4F-G=HY^SV,:KF<5.[0%CG]4%\'-37E61.WHWY>B#;<]&8G9_6<^TF0>&$
M4[6Y@RCB'*:2Q5 F84)#D40>LKK2->ET:E-Z5^;97DKO6;UQ((P5M1ZV[FL&
M^)M1@6M4!V:(?4 W C>5)W=$=NG,9@Z08X\V@XY'=FLSA^+8M\WBW7ZLM"T/
M>TLR_G'9EH^:8T'#&.GR30'V(8I1 DF08!BB@+(@B+TXM;J?/-//U+AG*R9X
M4G+"; E8(ZD=V9R#U8Q?'( U,*7LX*1%U,44WE[ R9I$+J#@E#?.]34J55Q0
M^) =+CUN?PA25P=X0TK!WQ9"-7YS7XBZIO2ZRJS.C2=] F.1(HA(D$)* P$)
MBT+N^RR,I%'B38.^)D<,6EQ8RPL:@<%&8O-3@4L 7SXV<0C;T!31@5B/ Y5+
MT)D?KCB$<*2#EEX?G]5IBR$F'2<OEUH8[13&4)7=$QG35X:)(=BDPXS#,%7[
M/@(]$@<0>4$$"4X\J!B7HBA0_V-VE8 -.YX:UW[Z>//FXZ>/=Q_??P4WO[X#
M[__?WS[>_9?;: ++'*1#0#DP_YZ.+A@DN:@M.J,&'+Q.(E%;2&P#$!PE#;TM
M]&5Y]7*K/AU=/5@W_M3F.]M,D539=@@Q#Z:14'M!&<>0*G:" 6-1(/T 6^;V
M-.ET:IRTEGD&GK34LTV84RVX9:ID(]3-B,DUE@.3TA;&6N -,3UMTU .05 V
M*#DE)Z..1R4F&R@.2<GJW=Z^4CJA@W@GFC^;C,E+-;PZQQ&1&%'I,Q@DF$.=
MH!!2/Z"0A8AQ$:@=**7KM"UW5DY1YSLUFCW[:5SN1O%^VDAH[<[4@; 9ZUP/
MV&@N2;5\X/NUI#_HHRH3[/KX$%W&Q+674$>/8_L!75;^A*>/P4L]?'D>Q&/&
MR*)>J<MYG I?EX2!3.V?(*(80QP+!@G",F2,)\3GQFX\>TU/S4A92]?8*(:\
M< *QR\=0_7$8>,:O!;N]#@$+5YW>2(QT>%37R5MDSX(#WMXG;:LH@Y4^4Y)Y
M :H'H7,7,E&6V?)^UJ28?\S4W_2EH7J 9V7C =_65GY4*UV1D46I7B45R$JP
MS"L@%H*IQUBF;;RR$N1QIII7K2R 7(G%#"Q7;"%(H7X@U:I0W^H]*>OV_]3M
MS79*/B\V!?[:*YCL'[K$<R-W(9J*SU6NI=XUS?<M\UJHNKT_LU)K*)ZS?%4N
M7E2CE;A75*,:_=&1R]+)3Z'+6VG_A?$<E4X*NN>C=/J)?C;=>U(LU3>E X]J
M-TT=KEM'Z\YCM:WD@8P@#W $4< C2&C,H8\X5?]$F4BMW!W.]C0UIM8;G7U_
M:>V=WNW5;(FMF27G!+&!.7TM8^T!7DL)?A\DY/LB&$[-M_.]C6JZ753ZT&R[
M_,)U&;R^"&4$KL1-H5:@^_H8_DXUV"8OYY'.6!_&,$Z$@$C$,4Q#*2%F:E_(
M@S!- ROG1I-.IT8>F\14K= ],\T;X6W&(JY1')A0[ 'LG<[+!)%!<GIU=OPJ
MB;U,H#B7W<OHW9[627V>_HNH'G*^S13Q^<^EFLD/V9-B.::-]'LQQTA7$@\"
MZ(5!HJP5!3X6800%27&$_$"H_UA9*Z8]3XV -B)JJZ65T=)L,0;=T(P9 LJA
MS9KF0JX1>B?MS0QL\;V]C*^]E6.+E5NKQ[CW<:T@6U".K"+K!OJF)ZY#S>N"
M N(=J4A3Q*B:,Y\%7II*R ).(,*^@%3P%-(X]E' !$>AT5[J4D=3(Z,V.^^.
ML$!+V]9 ,W3.NHAN-PVYQ&QHUND)5X^TQMU87)G?^$SC(R<Z[E;Q../QA>?[
M9A,LJ\_RYSSGM:] &Q'U-5_P.>%1&$I%!4+00)LL'DR]%$&1HB!*4S\B=F[<
MY[N:&BUH2?4QY5.1\Q6K0$D6MC=E';B:625NT!KZQ+P%JA:S/CQ="PJTI"X3
MZEU"PW&6O+/=C9SZ[I+:Q_GL+KXQ?(G@I@#BSVI_I<\G;XI,7PN\6^G*5,J6
MR7)>9W0*64@\F4".8@I1R'Q(>8BA'X<A#D,B?9X,5?771,"ID=)N^=71ZO8:
MC:09H;WF^ Q,@Y_??K2LGZM5VU3>;?4#C8*@T7"F$Y>\3GU<&_1?K>2MD9"3
MK6)K _$UA6FM^K'?5+YKKZ&;MMXON3),Q3QE1 0L#B&12#&[#&)(HB2&OI B
M2(20OF?$[&=[F!HUKX5LIRYXKU,4*3G-]X^G@;R\<;P:GJ%/RVV1L=HJ=FK?
M>X]XNM71-H>=2NWN"KL?M'=]^OJGX%GYT(2Q?""L+@W:1DA)3&+D"5V^2J3:
M6%-36B0I3.*("Q_'/L7&T7L=_4QM8K>BK@.GUL*:NP9U8=H]NQTB-? </P-2
MCSB]+K3,O:H<H3:2BY7M)V;E560 18>+4=?;H_D;&:BPZWQD\K@K[_+:$&L3
MRRWOVQ!J7<TJ3CCV0JPS;2*N$R"HK:WO!="/ I\*%*51*)VXFI^3P.@[']_O
MO!;W6H_SLZB;;4,=@_BJONA-T8N-Z."F\6_4F\WABHW9 SBPX_K9[E_9B_T2
M+)==VB^VT/<:\*U:UPJR^+CDXMO_%B_S($JI'Z81I#&)(.)JQX:YVL QS_-D
MY,<^QT;9*L_V,#7#KKW):J4$M9A R6E[XW<(I.E5WQ7PC'/'9XY,C\N],]I?
M>:MWV.K(UWEGE#J^QSOWH/V.3:W9CZ<S6JAI&Q 4<1CC0*<#P%3MW ($XY#$
M.$T\@7E@NE\[V\O4)K46](H$*^?1O+Q3<X+1P#/[)#P]=FGG<3+?HSG!:Z0=
M6D_<K#9J%_'HV*:=?W>T3=I%\7>W:)<?[K=!^[G(R_*VR&56S5/B\<@+$4RY
M3H<2ASH%79S"B%$/D31!++(JK;K3MA7KC5!%M19-NRHHV>SV5KN F6V>>L(P
M,+$U"-QV(V"]SSFAJ].-S&[[H^Y43BAVN!4Y]4C?!$9+\5DVTWW.)$9I0!'T
M4S4U$4]\B-/4AYP$TM=.T(&9F^&IQJ=FC+0+1KZJRDIMR-7^S38)T0YP9K.S
M+QP#3\]/FUA,+:!V%VI$=)E#Z%AQQWF"=CH8.1?0L6K'^7Y./-,SH$%*P:K/
M\OTW]J"C);Z02GQ>OB7E@_Z_]E-^)@NU8)=?A([H997@^A]NEGS_%SM/SG'J
MQTSG>PQC7;HM3!'$ A$8H"CV)2*41E:./@/(.#7R:%344T6T2H)":0F:GTN0
MZ]2RY8-EW,0 8VM&3*\\8D.?F&P&:ZT?T KJ0=)"S^K_@AW99V"K5O./^L3V
M\'<[+SB,WQAN)-Q&>@P@Y[@Q(<,!?10],F!7=JM(650[!96W59+;>%"9)(RF
MF$)/>KJX"&:0QEA"$?L\]@+$0[-<<-W=3(W+3Y8AMPR[O0!L-PN[@VM@(NV)
ME#$)F@'1Q6.JA1T.4W\[Y*\+78Q"069JKEG$\.F^=^;K8+9M;HDHQD$LT@ R
M*D.=MX/!5(@8$A;X3(B4(QS;5:4\ZF-J%+!31-[V]OL8/S.3ZTI4!I[I6^D&
MRL;1H;[CV^CC?D:^=CZKZ/']\OE'^TWO-K+^B]!4T;@4R[QX)$KRSW21W=<'
M\^^_/0EM8MQEC[J4N/RJ?EO*QB_^3J>3FF,>^82%M9>PIS:(.LE:$(10^"P,
M?(]$-+&*C7<CUM1(I-5*;QY:O<".8F"KV0RL=0.-<GIKLJN>FG-:0<N4'XX&
MVXR^QA_"@1EOQ-&S)DNW8#OE5T>BC4K);N$\9'''K?<C_M^6A6#Z!?Z;KF2_
MJ26C9LL#*7<$>4,6M63+#VHF56K/N<R>%5>2XF4>>YQ0RA)(0UUJ,B(A))Y@
M4'K<PS)5-J)O5;' @4Q3H_RU["#?H0<U4Q([YG8Q6F:T/?(8#,S96VW GCI@
M,RZ[M%WE@(JZHM4,_)<@!="JN2-IA] Z96@7<HU*SPZ!/.1FETWW=E+/'\77
M2NWDM:'?]O/U00B=<WU;]4N71E_DY4I-ES<OZB]/>4D6/Q?YZJE432Q6^K[R
M=/ET?=GT4;5>SB5'?LJ\"!+N)Q!Y,8<T8A%4ICL5+,6*IZS2Z8TH^]2(ODWG
MN=%]!EKM0:U^4VUS6S9O!P% 7\ : ]" , ,;&, N#F +!/B]OHJML;#<!HSY
MA9D>=4SRNQG\"&6*GTR?:(*Q!\]U.,)H\H\=SS#VP)P(B!A=!'LG[%]7VG=1
M[;%T/MM2)VWC<QY'?LP)@7'"$$0(2T@Y#: 723\1B9=$GM&)UIGVI[9\-2+J
M@XJR%A+D6DISC^)3$'9SOP-@!N;G%I//LLDZ7=:)&:_$Q-R_^DIL1O*LML3(
MRJ.Z X$.7^I3;XWF1=TA\J[_=-=C?2NY97G1I!'X(MB"E&4F,U8/_LTFT] [
M4;(B>ZH_/<^+*2()@P$-,42:Y' 8I)!%,9*!\$2*D%U5-SL!ID: AT);7O-9
MXV]F& ^)ZN#'Y?ORSH!.>$.*)JCU!6SE![_?YHM,IUL:XAZQ+X2."\%9"C%R
M4;A^$!T7B.O93C_.N\E9MLZ+]$[0ZJM@JZ*IF?E,LH4^)/^0%U_)0OPMJQYN
M%HO\3VU]JM\UCK;ZO=O_O[IO_W$;Q]+]??\* 0OL[0;,A2A2%#D#+%!).GT#
M9#IUD^H=W-L_&'PFWG'9M;8KZ9J__I)Z^&V9E"F5=C!=J8>D<\Y'\],A>1Y\
MM4M^TL; %&/CW#WK\XG,A;E""*B6BIA,IIJP$$Z,K>#8.--MEM5]>?:JH;FH
MR=U!=1B-1A]2/YI]S8'JF8;ORLIV!\7JG(7)SL1)LC42F.4*N%*ID^2'-339
M6EKVB*KS(=Q3)DEE;L0<NK['(BJ?1U=R4+[O"^+C]T%O<CH735@^/BX793OE
MVO7>Y?9,"\0SR'($:.$2KI$0]KLB R87PJ*LJ* BL()"B[BQ<7E3-*!4.2EU
MWB[I0A.@/ %OY^;X,/;,M&<0G(1 V*4*@P<RMY9D:!,Q='T&#W//%&OPN:N;
M!_J>SU;_R>?/VG5 =I5[FIH]+U,D!<HSZSP2+:A+7\: %P:!U$AFG4P)M4X[
M%)"Z+-%K)KQ.H^).@;,MV/HY=3="-0QI."634LNJ_7FIJ/74&E5_CN=87<<C
MJHO4(FY09^>ZV<=NB\<=X6<,IQ$$#\LWVL6:W&W>SI>NJ.\4,J.DYL;Z'2ZN
M/D4("%A8KQPB16 &TQQZ>2">\L;F@K3$Y#R5,3E\D\A*=?]->!_<KQ]41$:S
M9U(Y"^3#,GG3!#?=;9*W?0#I?[H1&="!3CMB !MT!!( 4\N1B,]3!CLB"3!I
M_\@DY+:NR\,[I>RG95T>5W]:W:^6WV?6G&F&D,:9Q@ )5SFYX!IPZ]6!E,B4
M48PUQ5Y==*X)&AL?UPN:6ME)%:CB>G4W"H>N!B_@Z[L.O!VU85: '0#KL/9K
M1^/&5=^%AP^\WFLW\72E=^7Z<*?M[LW'\V72&%-0<XV I,*=%!@%6%H4EB$$
MRA!!!<N]**%-R-CHP.IY0VF^BU!>=[YB -3W+OL9;#K4Y;L(DK]C%0.L@;RI
MH ]4D-MT#8067^GBK8,Y2->4W_>*KE[;-9ID*;56Z_=6L0^+]?.JC-K3F\V\
ME%'MZ5B/Z\ZU,BPW]*=I9HH,&@R@8 )@R3+ "F2=I"(C16[])%YXE2OMKL+8
M^+*Q(''#F\P:&Q*78/!=KUQA!+Y>+^6L+)90GK<I_LB_VA_T?S_/GL)/3SL,
MF]]66K^#T?=J^& <MNHG._TGR=:"9&="S!"4KO!%#D()5F/@,)2N,)T&HG1^
M4F?"?-*KS<N]_>2YR.9?F@GLNAHP@K!,,04<EJ79K9_(E)* 090)R5.II0RI
M9-HF+(@$!RAMZO:TGVI])\F3TWA2)C9TI[C+0'N3613X^J>M&K52T1*TK:J1
M&T+X0!*;BBX+')ITKII^AEZNWW-#C]:]SA^_62OJ'N0Y2K&D'(%<I11@#@D0
MTD@@<DHS5O!<RJ!DO<NBQN9)54U2YCM5.W1+/8^I'V/$0:IGOJA .FP:L]4S
M<A?25BSB]Q,]+V[XSJ"M9I_M\=E^1]=ZS-MGU@WD[\1ZX]K*3Q%EJ5+6R9 2
M0TL16@$J! 8DDX(7&!::!P7U7Q8U-HJHU=LGB;^$5FN^"*L?2\0!JV>6.."'
M!K0_&D4CAG%>1R-R>>>+X@8N]GS-[-/2SU?OZ-A,02_TBL_+/,O'V6+F'FJ7
M.]I5EEFL]33EJ( %94#!0@&<06X7*(P!(G*6<JR@(C*$+*[(&QMCU.J6?C4_
M4#C1E<:!K1BNP.U'(A%![)E)]O$[U#7YY0I^X8T<_%")V]SABLQA&S[X 7#2
M!,+SM@XG8RXNZ@U?:_51EY&4Y\\M,,UDKJ$".G5U 56& >64@YRB5*<89@9Z
MK5G\18Z-9DJM0:EV4NM]RRF:'^P>9VK1P>S[A,T#QRXG;GZ !IR_10=VJ-.X
M* "''=,%8=5V:.?WH.&.\((,.SC0"[NSFV?H<G$^+.S+H/Q<?=P6Z\FRS*X;
MA01&DQS@U$! <RH YTBEQF18Y"K$([P@9VP47>;#[?2\H;+2)6#]?+\(</5,
MPIV0"O;VKN 0U<N[)&M0[^Z*P<=>W;7+NY/"K@S/KEAYAG-%K!<'3 H1P P6
M0!"1N1AU*'&&,YX%]?ZY(&>4I+#3,YP'SF'ISP,W(C0$#^Q4[*D"_!4<HO/
M.5F#\T"+P>=XH.WRKA7AG_A+F:_UR;B^;Z[7IY,T-4C9"5\0( VR:SF&"L H
M019,*A'+<6I7=DU&FQ\57!+E]4D_3&7KF0WN5[.%G#WQ>=)H[*H<S+=M\92;
M$&XG1%8>,V_\M<"CJHO@^S''38 .519FAZ!)=HT%G9HQZZ&W Q&YPOD%80/7
M+&\W^;0*^97K.Q9ED7:U^CPOTTM7?+&>'Y5_:3:&H$I%CC*+J8N),30#O" 0
M%)P(*;.4*!+41]1/[-B<C#VMD_*\\-_^%9+TKV6EI)7^IA=KMYU:UPFMRG<$
MUE/Q&PT_=HF/<=][1GOPOE^N].SKHC[SD@?UI^XVF]5,/&]<00J7<-A?;9,@
M!.-6+/$3/6P=DB X3JJ+A-T=GA1FG^IV8+Z\/(KE?(I1GBME*2HC, -82P.8
MT!)HA#DS!DG!O9H=G#QY;*14*Y=4VOGG>!W"U4XI-X'0,VMXVA^4LG76ULXY
M6H=/&RPIZZP1^UE8YR_HV,:8KUQOE/6]7I55.[;!&#DK,F-R!;APA35TQH%0
MJ7;I\B8O,ID7-*P7\05!8YN6C9ZNZ5!55L8G;B,,6S\_( 9B/<_A;F"%]^*]
M@D3<AKJ7A W;%?>*R2>M;:]=WS4(;M<PO79B46X*5, 4T%0R@#-$@. T!0CE
MA&1&B-P$]: [%3$V2BAWW^TJNM(Q--SM!$"_V7\;+#W/^T-$>O#@+UL?.9SM
M1,S 86R7S#P-7[MXY8TUM3XLGIXWZX_ZNYZC^A-*N<)%5A" &495R)HHD'WW
M*VG_5S"19D$-QUIDC6VN_U0JEZ# #8 V-/WF>R2,>I[X^W6T*D4G28U8#RS@
M@4D_M;3.R'N=8EJ7#;]83:OEELA)=[^NENOU5&N<0\@4@$:E $MLEPQ4"R"5
M44HPD64H3MI=*2Z(+P9(O'MP,H9)O:O@]F.3>"#V3"A7TN]*=0=(P#N 99@4
MO$KD.)+P#LSW3L,[O.N&1#R7*+RP(_?RY?GI:>[RY96$&:&R #E6U@VQ"PS
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
MRME8SL.]1PTRX4Y5;V;6F;_<W.'IGJ\^K<J/F2I;L]SK5=7^E1"L<EAE'Q0
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
ML("0$QEC>]EL52R/"RH=W:)]*6=E]FE9%%7Q1SL@JBR_V-Z7P1MJ;A R,C?
MZ(( C$0*A*$%D-# S##"98HZ=!GIBOCP+45>"WB_M\6-G]R>WP@[[';JQ0S
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
MQ[AV::QDANUR"R(!%3;6(:+&KK=%RH%UE#1 AFO.5,%2%50*_K*HT4WY4KO
M)6\+DIX^2Q1\^G9+_+,9>EE,7@>IYP2'UUG873?[>L+#C8LL5Q+WXYD*DI:1
MZLJX;Y:KU?*'7=B]Y?;3X])W6%J8#!(#!$0IP 7, ,V40UFQ N4<IU3YEED/
ME#TV3G'G*ROE-N&,+K=;_8MUAZ+>3C<]8]DS_WR\5)UVIWZRU3]I#.@/:_]*
MZ#UB/E#I\\C8!]4Y[XA>2V'ST"<.5LF\HZG[I<N[/N+2&V%_#.VS__$?_]+\
MQGX1?*W_XU_^/U!+ P04    " !7B*%6[T&LKE9D  ".9@0 %    '1T:2TR
M,#(S,#,S,5]P<F4N>&UL[+U;<UM)DB;X/K\BM^9UO3+NE[;N'E-*F;6R5:6T
MDJIK9E]@<?&0, 4":@!42OWKUP/@G2"%RPF>8-E:94DD!9[CER\\W#T\W/_U
M?WP[F_WT%9>KZ6+^;W_B?V9_^@GG:9&G\T__]J>_??P-W)_^Q[__M__VK_\'
MP/_\Y?V;GUXMTOD9SM<_O5QB6&/^Z8_I^O-/?\^X^L=/9;DX^^GOB^4_IE\#
MP+]O?NGEXLOWY?33Y_5/@@EY]U^7_\*5XAF] Q>% Q63A\A" @Q6!JZ\Y5K^
MGY_^1=BD0B@14 8$98.'H)%!#$5QS%+Z8C</G4WG__B7^D<,*_R)F)NO-M_^
MVY\^K]=?_N7GG__XXX\_?XO+V9\7RT\_"\;DSY>?_M/%Q[_=^_P?<O-I[KW_
M>?.O5Q]=37=]D![+?_Z??WWS(7W&LP#3^6H=YJF^8#7]E]7FAV\6*:PW,O\A
M73\]^(GZ'5Q^#.J/@ N0_,_?5OE/__[??OII*X[E8H;OL?Q4__[;^]>W7KG&
M]9+TF/Z<%F<_UP_\_')!<'@7/E5R-[^^_OX%_^U/J^G9E]G5SSXOL?S;G];K
M*52U,KE]YW^__MV?KU__98DK0LR&W3?T@XM'U)<=1PI^6^,\XY;%R[?,%NG6
MAV95P(OEY6_.0L39YJ>3C-/)YLDOXHK>F-835J0)%A-P@PI48 P<-Q&,32;I
MXA6J<IOS2O:*Z-[H8T4T?UI\_9D>3'H1_#]5_1*V7V[D<N^56_D<1_OE$GP]
M+XOEV4:L'T.<X01E-B)D X;6!J@B$@1T$JQ@*:)3T19V,AL/O?TV1S=U_F*9
M?EHL,R[)OER^/BS3/?W?QO;%)W[^$I;T($B?I[-\^=O5T RAR_5B8*ENU4>D
M_^DGDD#!Y1+SFZWV'F1TP^6:+#!N/GDL,LY7\"F$+Y,/)'2LC+R<A=7J;?FP
M7J1_O/@V74U\8)BB+*11DH<RN4 0W@*+-IN C/OX&,I+6,4-U1=OVF#D9YRM
M5Y<_V4 %&+^P0/_]AR2-AYEAM+UH(?H.,'23_E>+LS"=3X+D2<C"@4000-%"
M@F +;=NZ"!<$]U*+)N"Y3\LXJ!E8R8M!)=X#9A9G9XOYAH&_XEG$Y<2(8K)U
M"KSC"91$!.^% NV=%#Q9JSUO YF[I(R+F%-U>Q<J)PFZ Z1\P.445R_>7;[^
M)BLIYH!!"% >#2B6)3B;+"@11?)!&\M,FSWJ8:+V0H]X)N@92O@CXNB!_9M"
M"WQ-IGDU$5&'D"*#K$G12J4,P14)P?-@DF>) L86?O 5!>,@9G"_9E!!=P*8
MC_392=91)DU 3UG0 LJ!3"<!'+B-U@M36$I^,(#4-W;EZ!ZIOQV@.%B8G8#@
M_SD/2WKB[/M[_+)8KB>9#)PKCBQ=5I+,G1;@C(Q07,"25119#(>'.R_ORE8,
M!XU31-P)2M[15KG(O\[S*_+X)]'8R*PG"61+,)<N$\S)E>#:<MIUK331#H:1
M6Z_>"R'RV2'D>/%V@H^/RS!?3:M0+C!.]BX&%S/ML98DDH( GZ4&3PX4&A7R
MD&;D[MOW0HEZ=B@Y2<@C ^77^7JZ_O[;=(:_GV\<;,U,EH5\:_*\B';T%LC3
MKC8QD3QTP*CQ9(#<?>M>P-#/!A@G";4+0+S'3].:K)ZO?P]G.''D-K'".203
M-5&=R3//DO"=!5?9,HGA]&AEUYOW H9Y9L X0;A=@./U/"V69.@V0MGD&E\N
MSN?KY?>7BXP4^<>BD(R?+=6+TJ* -]%#%-*29+16\G0G9 ]"]H*.?6;0&4[T
M72#I8_CV.I.DIF6Z/6J^M)>%@G_%$815M"20.PA([KA)C"4GL[)BJ$WH 1+V
M0H][9N@90MQ=X.9%SJ21U<5?53R<G"YRM#*S8"TOH"PK$"2%_.B8#4F8F&4:
M"#,[7K\77OPSP\NI8NX)*R_IR[?+CXL_YI,00LG)%ZB%/: \]^!95L!M83XX
MI<I@.]2]E^^796//$RA'RK@GF+Q;K-9A]O].OVPVU"Q16!DL9)4$N6;,@>-,
M@2S16@K](\NG5ZL\_/[]P/)\<K(#2;HGO&Q\L+?+=\O%U^D\X80\+^4L*K"J
M$!],($1F$63D6;(< OWCL(BY0\%^F'D^R=K!I#TR:JIM?+'$L$&[B8X53];1
MH&>@1"9''5T!*[%8K8KS.9^,DIMOW \5SR=!>[0T1T9!+:F=O?N\F%]FAHCY
M@BDI\K5](@1K#X$CHS]2C$;H9(4^&0EWW[H?&IY/(O8DJ8Z,B ^8SI>$9B[B
MQ^EZAI,8=)),D^>DR<M6WA2*WPU"TB8;*QE'ITY&Q-VW[H>(YY.!/4FJ(R/B
MXS+4JPT?OI_%Q6SBE#,HE0'#ZUF"<Y*V.$EB$"80Q+/&<'JP<NN5^V'A^21=
MCY=G)Z;AUV_I<YA_PDVVF&M=O)0<O$L.%'<.O @1N,P456ECR&,>S#S<?/-^
ML'@^"=63I=M%&/+R?%FEMSUXK"@GE9RO)BRJ1"ZP!\U#W0 -[7W.:Y VV1A3
MIK]/1\EC%.R'EN>60!U VEV@YO6<GA;2>OH57X5UN&!KPI4R$2,"YRP3'\Z#
M,XK"J62+)3%A=H]50Q]V=+.+@OU0\]S2J -(NPO4?/B,L]G+Q=F7,/\^044^
M=M81&,N:1,(4!.DS%.:TETX&D8=*M]]\[WZE:,\M?WJT9+O Q8UJ_P^?28RK
MM^?K>INT>ET3I:)V42 8S0TH*PS)) ?@Q1DG8[(J/U8M?]!.] @=^^'FN:52
M!Y-\'S@B(2W#[/4\X[?_&[]/7$ED!V4"5%&!BN2O!\(_9.:S54%$98?:CNZ\
M>C^T/+<DZBGR'3M[NMTS?YNN4IC]+PS+RYK,@*IZZ0FLU/5"FQ;@F310%-/!
M)Y9$/!TC#[U]/Y@\HZSJ$%+NPI34VKOE2R+]TV+Y?1(=,T%*!U)H GJR]?(9
MLU"B+SPG%;(YO>AUQXOWP\?SR;.>*MLNH/'A+,QFOYRO2!JKU41'DH$AWHNL
MA?_*. BFI@E)1)QKLH\8AG)C;[YX/V@\GX3KJ;+M AJ_GN'R$[E.?UDN_EA_
MOO3'D\DY$<6@&=OXXX%$PA)H97,L!3V%:@-!9"<!^T'E^>1CAY)U)U<LKG?+
MW^@GJXDQ+&KI;>UU0ZA/RI-$F*@W5+E'+T/1PUW"N?/R_:#R?'*T0\BX*YAL
M+Q1MF>"UW8)7'(A@)/>;11)*3A2NN>P3,NGTZ1U]'GS]?E!Y/@G:8>0\,EA>
M$ =YP\4L?)J@(;*3U\ 1-Q<#R!BRE(#%+%163GL\W9+<>N5^H'@^^=?CY3D8
M$/[UYWNR)+[^<7SGL_EJ,9OFVM?NJLW+:E'>?L'MI8#5;0[V;(GVPX<.U"OM
M,.)/;*)VV4^B7IHXPZL77K7ABBIR*;@"RPD%2M7\A_(.C$5.04U,*3Q6>W-\
M(X\'"!JLK=:VG8*P5D9-ABY1%$9PK\TXHC(@L=X2"2@?[R P0"^M$9NN#:G[
M!WMH'2[G$?>7U7(]>;=<Y/.T?KO\@,NOTX2;GE#%*!F9*L1[;8Z@ZD55M Q<
MCNB\D\;MU\^&7G #(_3=77P\1$$GS;*.T.9B0-'V 8W5BWF^X&!UT<I'"\F+
MS0C29PF*^PP4AC%@/I%DA%!6/%:0=A0^[I,Q#DB&T>Q]F)PHY@XZ9%TP<M&6
MR>GHO:,P#'V)Y&.3D^4*$6^#=]53RZC:]%&[1<;H&#E5K8NA9-P!0"[D<-FW
M*TM-#J>';(4'%2AVCQ2 @0_!,..BS[E18\^;9(S3R*8=0(Z7<0\ N=QXK^,\
MS:/(CKPRGYT"Y;B#Z(,":51,PI.$U&-]!@9P6:]H&;>CW@!.R4!B[@ H[_$K
MSL_Q-Y(219 ;__WOT_7GE^>K-?GV2W+Q9^>UXN'%:H7T7_X8ODV"PJ12CB T
MSY5% ;[V"71(BR HJVVC7K!'$-N)_WLD/A9/JZP.\/ARL5J_+1>,7D644N6D
MM: U:I0 );F!($0$*;+1/GE=6)L=;B<YG9BO83!UNL"[0<U?%HM\TPGXL)CE
M*XZP>,7K! GI*)10R06()23(K&"(W$;VZ-'1J1!ZC+:1VQ.?#H"=D!I,&UWC
M:R*D=5$*5WM]%U":4YSJ? )K/'.R#B$0;3H6/TQ3#W@:3OM[@^L@58P(JO5Z
M.GF%]-8TW2@EXY<9UB_"6;WY\%^;'X9Y#BDM-S^?%"6LXRA 9\-K-3O)*PL-
MG!650Y3H[9U6"?>.(0Y^Z<A=KP<S2FVEW8%M>CU?G2_K>*'WF.HDE"FN)@F)
M6$%KRXM$*T&H!+[P!$XF2[Y@M.K1'D^GG+[<(V:<]J7M=K=3Y=T!9*I0JO7\
M]=L7G%.H, G,9FTS104I>HJ!L38>(OI-X!;)/ >?VN#E+B7C=#%MZPH=+>GC
MD;)8A]D@2/G+<K%:O5LNRG2]L8LR6PLRE0 JU-N]/BH(%C$7[B79S"8@N4'$
MN,9DX-#K6.%V@ O"\^RB4^(%M"?>:.8$,Z!9D:",J74D=<P P3U[BTXV@L=]
M6L:U(@.CY$11=[#=_ 7GN PS,H,O\METONG/6B]L7K(3T.?,/8=D+;&#H7KP
M+H.NMZQD+L+[-B'4#P@;IW-R*V,SH!(ZP-3FWB^NUI?D9VD%VI#KA3Q-(24M
M":<LN6%>!IM1TU]M"G+N$#).4^5&F#E%R!U@Y.WZ,RY_7\P7VQ*X^:=MP=(E
M-XG52J0L >O%/%6<AA 9 \:<U"XDI]AC?1R.A\SC=(W36[D1@@94P>& \EM
MS?%3+8K\.*#MJ3R\(>?M\B1F.C\GWJY++7_!LECB]G,?PS=<_?J-S"WI;CH/
MR^\;L9)04CW#6<QF&[%L5]HD*9UB75-2I]HNN!B(B1:;"UIO2G%U:;,7-F1J
MG'[/S6QB'\KO( BX8O%B.?]"+D:-94+ACO':93277.<P)'#>(#A3##<2.8:6
M&+Y'T#C]HYOB[S2A=[ W_W@979UFOZMY6M+5>KV<QO-U+=KXN'A@!0E>BJG-
M"8L,!E0,#)RL'@HM(Y2B"&RTI[?A9Z2.UJ.9SN8Z[\9J7DKAU725MH+ ?"V'
MWW']MM3J#:T$)A4%.!M9[9EF(#!MP @9N+&)]H4VA0^'4#E2*^TG0>F ^NG
MZFZ3C96WB3>>W VAP=0.C8HK![[( E*EH%DNF,Q>E>?'5!5?T#!2.^U&N#E2
MMAU8)$+S->CW,KG%^FRBJ)$_A6PJ&%T;?7*PR@N6?);\T4[LQX/G8%)':L[=
M"&-M-75JA#T\&"<\\F",2[69+.WM*5IP2I&P&&-*",&S>:R%R$! &ZFG]U.
MZ" )=V"K?@W+.>%[]0Z7FZYLOX35-%T?U3HMBE(2F/0(BB4&GA<2$,.<M2"[
M'%T3N#Q*UD@-P%N=1PVF@0X<HA^'),3FAL,-KQ-'JT'94*=+YCH4@WF*-?1&
MA%&E(KWB8\67MP@=MP1P0(@<'$(>KZ_NX/AX['&;4669EKI8L+P6K?&(FXFX
MD#QC17D=91P_4#P<HLV<_Z>":"L==@#6G2*<.%=BS$: S%'6CC 9@LH>=$K*
M8CW7"6T\MIWDC%LOU YDI\N^ P#]':>?/E/<\.(KK8M/%_-EWI9[W7:WS G%
M91 D).L5B<LH"R%H#2[*V@N1/!E\;*[3\< ZB,QQ2X_: :Z=KCH XEVQO9K.
MSBNOEX(+49'3P#.DF"A&*L;5([D R93@47+)'FV$.YQ-NT/82--DGBBP.$4+
M'8!J+U?U@L?M_F_09F'KA#5-?RB3.7AK%)0@K(F25M28P<5-4OL*+TX"RC$!
MQM%:ZPZ6/W1/;[&J758^&01CE0>E/6T@00A@3F@7G B!/T5QRD%$]Q5FM(-J
M.TUV -H'Q#A1+%N=BH&<&(D/6:*-)PJ"4<K..T?;T6,SA ??F/L*-X8$VQ :
MZ !(#[BQ-]?&K3D?649)7HL#$W,"Y8,$[YB%&#6S/$2IL,U!UX&$]A5V# F\
MEAI[;HU(:R?O)7[&^6KZ]:+ \#8K)W4DW?7TIJU)?\C.0#U*K][YMFS?\F*>
M=[S["J[&*66\RJ"#U*"$+N P6-!"$X@H4 Z^S4VF PD=L!J$>\:UX;1,?&59
MUT99HDJ@8#",,ZU3FXWTT&J0YK%L XP\4BERB-P[V#XWY?P[Q+)Q0A=+,M7S
M[9R;]/WC,LQ7=3 ?Z6^>-]_-MMK,__M\M:ZBOJJB8M&X4O<'V@QH?^!%0*RU
M?,%E6;SVP3XZ!>+$FQB#\]-)?Z G0'('>.AX5;SX&J:S6IU3%LM5F.'%5-PI
MKN[SO+/@]=U&X9.DA?&1HC-IM2#W27H@001@*01,WGB]7Y/8P9;'0(QU<IE[
MQ'4R!D*.7C#D@,?%8!TH[LGBDL^C:L!3"0*Y"A"B\Z!B*O5FHJ^W5Z57*JC0
MZ/A[8$8ZN;G^!$MB3 1T4,?VV,[YZ(I_@/VH#%IK"PA5NYB:6H@>; 07A32Z
MSFAIU -X8$8ZN7,_LN_4&@%=5/H^8@$F(NLH%0^0T$=0@7 78RX0B\^!)29I
MHWMJ>][)U?YQ;?-!FAG,SHZ77]LZ6)]Q/4UAUC;9=OM53YUY>X31D=)PA;&D
MZ_"8&N_1CAXC[>V9K)HFE-EHN-=M;, 3I^$>V@B.#Z /V3:,4$9$R< Q^D,I
M54C !D%X'01S).3<IEYO5+:?5[+QD)6PKYO1'[J>PVG,+V%66S]^^(RX/G4:
MW.UG#6[O'R%U>(/^VW1.+YN&V;O%:KI!QR5VN1?2I20WHU2J6RK!E>0@2^L<
MS^2<EC9EF_M0=ZKIKHWVUZLK7A7F4B>V0^$VU32,J6U .06B@:-!EI-ILV/=
MIJ,;XS8,*NY:M!.$WD&R>$O]UNQ>C\Q3ADN&M2HW)0_*DX6/6C#@C&,6UCO1
M:%SB3G+&!= I^MT)E5.$W0%B7H;5Y^H@T%^__N?Y]&N852?^Q?IE6"Z_TV;[
M'V%VCI,0)&8K.0A,==21D! L8^"-2\P6M.A3FXAY'_)Z0-1),+@;(0^NDPZ
M]B*EQ3FQ\1X3$DODUY'+=R&U23;T2A4]<!.J)U?;4I7LP-9N!BD8Q6.;^1F/
M437N2>OPL!I, QV@Z?7\*U&]6'XG%B:H<F#&",!2DY.6*W#1,\@Q<6%=+JQ9
M0_IK*L8];QP>+4=+N -TO%OBES"][(M.IG03I]Z2T<09ASZGVG/=D_ETL18$
M>'($+%/*"N.9;]/3=0_BQCVH&QY+0^NC XC=)CYE9AB7"3BJ>C,I!@B*>.%2
MHX\:->=M*MP.ATVSXZT&&];1,N[@#/;=LK:E77]_-PLDCGFNGMR7BTS7E72\
MX$[H6"!R$TDZQ%VP-5(5S&(B6QM-&[]Z'^IZ\'\&"=0&5\7(\YW>U(E"\QS/
M28"U*MUGP[FWI&1?*^"U(MDX2:Z<THQ;$U+F=VZ0[IS@=.>QXT95P^ML,8P
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
M)^E-U"8:;=KLCT>3/&YCM48 ?1H%]H#4RZ/FM^6B.VZ8W3CRNO ^DXS2Z"1
M1%$;AEL#SAEBBC-F>;0NF#:9N[W(&[=56BL$#JZ8#M#V._YQ0US+Q9R^3'B#
MH;NKB>F@5/(%Z"\#BK@!3_$\I,(\XUKIR-ODR0^E=-QV9ZVR*BW5]4^:3OY8
MQ[>/D$R^>&\/J>1=(FB?2*:(5D5T&82NC9ZD+O6TU(,(J?"4! &^3>JK80N4
M]!GS>1V3>=G$\,/YER_;*81A=GV>LY7XC<8;JNAL:W:H>/)!R#^F91@*:)=T
M"M8SQ]M<.CF2X&Y3TH=@ZM[QVQ,HKU<;NKLEPM&F\=''->R@TM"0'=JW(DIK
MB_,>F+,:E" ?+WI1H#CGHDZF"-FH=O!I^ZA<KYJ#NFUL$YY7C=]^";/-S-;/
MB.O-5;,\W6Q<MY;=C7H]IQ,R!=YK!\I&#E'Y#-EH38Y+E+F1;$=@]GEU:SD$
M]0_;WSZ1U*OM_F&7E*/-^+Y/?IIF+PV-^[XM.IPDF-2Q0Z%&9"JZ1, 1&DPT
M/I; 8V1MDM!/U/*%UDCX]&E9!W.1_MZ6B]?><7BXS4Y+GXCM.NC)>D?A8[$@
MI6,L!F\S;Y/RW(N\Y]'LY1 D[6AK-;"6>C5M-UJK'&W$[C]CZ*XO#0W38[T]
M?'3%6*4 F:>]%J.!@+HVI)?"JU@D/ETKE.&]R:N7;%/ZZ[OH9C8*5B($4^^*
M$,O@D2M@Q7BF1=2*R<8NX.,4CM^[80C</.RC#:B?GJW/1:'/2=;G]C.&[A73
MV/KLW0'$H;$R*E<K#CRH$APX$2.4VK,Q^JR-;G/-9IR.,0^_ZT;[2"Q&J>PA
MZ2A!R6#!L\Q!&ZY\"%J[TL9('43F^):J"<8>[C(SM.IZM5^/MW+9V(TC+-H^
M3WV"3C0[R&_;CL;Y@EIK 2+7DUNT#() #B&D+'2P(F*;CEAMVM'<R+;0\^_L
MWDH9VKT5@V(<I^B$P@;'G('HC&'!12YSZ_.(^U2-?;'Y9%0\DO Z306]&J"=
M;1&.=J4>>UJ[+@XMCQ1.N"OOI:M-T#Q$CX*B>XGUMKH'DUP46A>%C5R+$7LY
M7.GGQ6J%FY>^F89(6W=]W87.\MOY>TP4DE1:YOGWQ7QY^>WF8/S.*LN<>UD\
M0D%TM,W35]'S!#Q1R!(H&HJLC:$;GI>QS>/38/G!JJMQ,-%!B=:-[HFW^2@Q
M))5IW[ AD MK:N?\;!A("OYM+L6$1E/B'Z)HW-M"8R%T$/WTNL/?:^UQ].[^
MT)/:="!IN*L_V'-"REPH= RDX'J_444&/F<&SB4K35;:AS9;=JL^)-?^Z]]Q
M^NGS&O.+K[@,G_#W\[.(R[=E\[:[YI5+4P)%U<!L,A3#DXL;,]M,8M="\'K-
MLTT<=12YG?8O.01+#X<=K=36J[6ZVT+DA*SNS@<UZ7/2T%0]V,7",F1!600G
MLP;%&"'+6HI 42AGLV6.YS9KM%6WDRO,WWW#ZWE9+,^VE;.7,K_5&4R)R 7$
M4B(HYR3$X L46[BA12 PMJE1/9+@3KNB'(*GA\U5.]7U:K!.K.N^+GZZ(:I7
MN [3V0@%[X]2TT,9_/[B:E\<7XPLT4I9IVJPNMT:VFX1@6>)WC%F9*,:FW;%
M\:\HOLHDMM6[\'WC6]0_)A9M#@(],(JMR).QLB90$9(MD5MIR;]H<VRXDYQN
M"]L/P</]>J%3!=]!FN.JP/-EO7U\,2CZQ;?I:E*RU<JF#,R$0L&Y2N"5+."Y
MRZZ.BY"-.E0\2-+8-;LGJ_ON%CR([#L T4WZ7RW.PG0^\4H;A^2+>!THKJ%
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
M]G1C<[=OA1.G+0_<D7!BR'5]97 Y(<3@C$+#"U=M;ND^3M>X!T"=8'% U74
MQ,OF+]LQ--4#OVKW:<B9,#:K*J3J:M@$(0:"#/.).X/DC+>YY?LP3>,V >L$
M@ .I[-F>++Z:KL*G3TO<RGM1+GZAX=GB#][X-*>+A[#]Q.>+V:BL70R0;4QD
M\TP!QRD\*=DY*ZW4VC7-G;0^7[PM^K>7HM\F+)AB3$NN(11'S"OAP0D>0'BI
M@C&ZF$8C-QZCJHMX>E#<["B:&T8G'6S"UT4MYRO:(E:K2X.^.0O@BAS8F M$
MQVO_+4'.A&8*B!/E,R_:8YMCZ4?)&OWRU$#:?V@XT,FJZ %76]HO#@NLR$D8
M\D=3410BZ2S :RLA:,>-]SK:1K/);I'1R5B@T]5[%SA'RWKDX[67B^HB507\
M-CN?YM6[Y2*?D_-1.PS6;J 7)T,E,)4C(DA1.;*B@#?2@4C,,6MC3G?/1W8>
MMNWWMBX&?QZCRD53N8Z,E+_3VEG67GXQI'_<N4::5#0)G026B!?%DZ"(URJH
MMAB58G6.R1[P>.05XZ9EA\'$4!(<$0BKY?K:BOX%%Y^6X<OG:0JSC04-6C&B
ME8%+53#!1XA22-#HL_:*_BQ[-1&GM]S87^B[NWO+HV2,?HEW6-]D.)&/C9OM
M(KK)PL6"XDE:K@GR1',]]34<@G<15-&8738NB[U.@O;#S4-DC+/M#*C>Q="R
M'A$PFQN R^^3OWV8:$_V5$@/1DA>YV)EB%Q$D+G(X'E1S#[FN:XP_?G3XNO/
M%T_< N3BFPT^-LBX?M^(,!A&:8N3)-A!X/+[8OZWRWW1<G**, 50F7PC(IV#
M,RI"TLAY+L$CMIG-=(.(<3:4X1%QJGP[@,8#N^MU:ET7\I>DTF!+KG,+2"[1
M(,5T5HKD=>V]VNS"[*.4C3V,J5'&9%"%= "P'R0OK^Z0U<H<^B]_#-\F0;(L
M> X@I:_-G1A)TFE;F[!(B2:;TJ@1Y!'$=IFX.Q(MN^O_FJFNUR.SUW/BFU ]
MQ1,ZY.YXR" '6S\B;J"SJLO7?+^^_WEUSA"B4!A]@.)3#:V#@9CJ& M9HLR6
M8=:MFO<\2-3IS8\N'OW;=#Y=?<;\E\4BKR91)*S;/Z18#Y8%<^!=*!!0,2&$
MR;ZTN7:QFYZQ.Z,,@XG[;8!.EGT'&]T5%^_#'W^MB:EIF%&\*5"29RF!<UG[
MP>D /@8!Q(C0C/X)1:M>K#O(&;N!2&/\'"WY#N"SJ8.ZXF0S\H5,_(1+9IFB
M_50%S6C_5@:<Y0Y<D<:73!MX:N-^[Z9G[.X;;0 T@.P[0- 5 W]?+/_Q>OYN
MN4CDEDV<B"KI$@!U70>,)2#+2B$N.83<<)M*;E-0L9N>L;M>-#9!Q\N^)P35
MR3PB"70\4NCJDJG]WREHD$4!9I\]L_0?MNK&?TW%N!6*S=%RJ)P'Z[C3(&):
MK3<G_],ZSNQ%_EK+."E.?%'*=#:E3Y\82NW[],%BK*/8&3#XNGC_Z_F+Z_=_
MO/'^*R!R'9P/UD)$\I65R;F.I[&@*>XOP1>18IN$[B%4#F&9?O2N;>X-$T:'
M,@!G/%'4(&E)9O+]7$S<1Q&$O7N+^0G%T4$Q83-L[3)RPZML["/71.'I^0S?
MEE__\WRZ_OY77']>Y&M6[_\4L3:6WIP]1N>""*9 8DZ!TB5#",4!-]EF#)Z'
M_=*:^YW*GD!I_P@] CB+$;0X,EH?XN/BR"O%DJT(!>KU"5K=4D&,Y)TFXRDZ
M3D7KM->UJ+WP^#@M(YX1/QD6%DT4,W:YXX?7M3*/%+9*B\NN%T+[6 I)Q493
M6X)K\)G69J)P)T297')AG]K&^X\>#R9#:FPQG/C&UGY8QL7\MR7B!>VQ#K"V
MLG9048$6A*"H"$N$S(Q#9(RLM=U']7>>.U[!0"N]GR*XOAH(73#@%%E"LH;
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
MRGJ>NDSC%+B<)NRQFX;5T(+^ >M5G@_G<38]NP*]%:ZXY 209A4H&2A^E#8
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
MY%2USH>2<0< V<IA1[R)-KGHH8C"ZKH 11(P$H*S1<JL9*N58C^0,5Z]7QN
M'"_C'@!"DE\WE;R\7$YFN%Q>IVS6TUQ\+"S9 #9[<O62". BV5N4WH1BM6"I
M35?KHV2-F]M_*G]F> WU +=M_+MYZZP3*C&2@Y9D0E7$",'* FA*HC\S6M?F
MP/J!C)'=X^'4>\<N'2OKL1L0YC4W5!7P9GHYR<N=V?YE<C59TG>WEI:I4!2+
M 91A9&EU3A!9+5U C3'YJ&RXM6KH_IZ$O9[612Q^C"KG3>4Z,E)^HW=G\68Z
M_R.&]/ON2-_5VVMI7=093*QIBI#I#,XL@$ =2[""6;T//!YYQ,CGT""8&$J"
M(P/A[8P^)V]Q_'HZ^3+9E,_O6$DFZ,2L!&-KDC]F#E&2:X:>2\V,D![+'F#X
MR6/&O;0=!A!#2G+T<V1!GAD!_.P*%Q<8\HX%SA3Y^@DP9T]6+DIPPA9@:"D(
M("+(W=_KX+CWX\=M0AGJI#A=<OUXF_<YZ.^N*\^%HE,ME@0E%(KH Z.HKZ):
MB!+1:V7KE<Q37(O<1]W(%N6I0YVA]=4!!K<7A&](N+M>K]\FJXM7E\O5_ LN
MWL[2]')=@K5<DO./^5/X\YPSB8;5-PQEKDO%,G@3->2D;*F[+YAN \DCB.W"
M,1X0,?.G55\'"-W<7;^;+Y<[+B>S2V+IYB;[95U/O[WC)@9Q^?I/D@3IEGR#
MQ;>UD'^=T[^2?.;3Z5H-1!XN5^>(3'*1,O"0'2CO-!U 2 >0-1SK9!IE6ZTX
M:<94%VY_.\3W H?G4A1S[2N]_O,KSI8X8)'>@Q_=I)1E/T9:5ZD((3%$C2"+
MK7=ZA-\8JXLI2Z OK,JF36=Y3U4JF2<GA$/(=KW7F?QL\I\$..0EYQQC8(WR
M[G^9*I5#<#1$E<HA*NNB$^3QQ+//A:N0&;!DR)&1@==R:@&A).\YAL)BFQZ[
MTV]^NJID.0@6!]W\'**A#KS,'Q,3);B$JJXX=5F"$CK1V\D*9,:%<D%&EIM:
M^?YO?@Y2[Z,W/X?(NM.,'=GQE$U6P LG%M!;"*@X8"+O2?MD[>T2NL$S=D]T
MMW.0LO;(V!TBN7ZLQ./1C1=>.E;/<E5\G<M4UV/7Y<N>*RPA!WE[B45O&;NN
MBA-..J*&UE<7KM$_<$:Q[G0]K^;+9#:I+F4=7+(-C,ZS3AP90[":N%):!HCU
M8BPK:\GK](Y%W02 /R&L"T,V(!;F[=0R\D'W"])3TV8<2<;MK7SX4@7W?^MO
MU@ER*2W6WS\WDCA(3H+A+H"*FF(9E3DD[WQ!7:S2?(_C[Z"'/H,LUS%8:BO\
M#D[07:YM]U)P)>F@=QF2JY6-W#APMHYNYIAKG2*6U*;KYQ8A7=R-M[--IXB]
M ]2<K2YP\>M\-M\D>:N :G;WFAL3+ 9FUJ:4O%+#(,0B0?L@3;T2UJI--N!Q
MNKJX:F^'J0&5<NILLR>Z:+J^3GM?14IJ7*T6DWBY[JS]-'_@4H$[[B,3"-[6
M,:V>D>OJ;%T^&8K(C/%X>R79D]TQ'<//7J#6SQ;4'8#@Y$%_^TZ!V/Y#_5\,
M2_S/__A_4$L! A0#%     @ 5XBA5M(-$_%3"   #R\  !(
M ( !     &$R,#(S,#,S,65X,S$Q+FAT;5!+ 0(4 Q0    ( %>(H5;$P,B?
M4P@  &0M   2              "  8,(  !A,C R,S S,S%E>#,Q,BYH=&U0
M2P$"% ,4    " !7B*%6FGCZ\!X%  #=&@  $@              @ $&$0
M83(P,C,P,S,Q97@S,C$N:'1M4$L! A0#%     @ 5XBA5CR3'PD>!0  8AL
M !(              ( !5!8  &$R,#(S,#,S,65X,S(R+FAT;5!+ 0(4 Q0
M   ( %>(H5;WFAYK6I(! "9#%  0              "  :(;  !T=&DM,C R
M,S S,S$N:'1M4$L! A0#%     @ 5XBA5L.IMBME"P  =W<  !
M     ( !*JX! '1T:2TR,#(S,#,S,2YX<V102P$"% ,4    " !7B*%6L9UV
M]"$<  "<#P$ %               @ &]N0$ ='1I+3(P,C,P,S,Q7V-A;"YX
M;6Q02P$"% ,4    " !7B*%64%A56XD]  #PB ( %               @ $0
MU@$ ='1I+3(P,C,P,S,Q7V1E9BYX;6Q02P$"% ,4    " !7B*%6:]W>:#R<
M  "Q1P8 %               @ '+$P( ='1I+3(P,C,P,S,Q7VQA8BYX;6Q0
M2P$"% ,4    " !7B*%6[T&LKE9D  ".9@0 %               @ $YL (
J='1I+3(P,C,P,S,Q7W!R92YX;6Q02P4&      H "@"$ @  P10#

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